如何设置Azure DevOps通知以在管道运行失败后接收通知?

4
我在Azure DevOps中定义了两个流水线,第二个(deploy)在第一个(build)成功后触发。我还设置了一个分支策略,在每次合并到主分支后运行构建流水线。
默认情况下,Azure DevOps设置为在构建流水线完成后接收邮件通知,但在部署完成后不会收到任何通知。如何才能在deploy流水线完成后也接收通知呢?
如果手动触发,部署的通知将被发送,但是当通过build流水线触发时则不会。
请注意,这两个流水线都是使用YAML定义的,而不是一个流水线和一个发布。

所有与通知相关的设置都可以在 https://dev.azure.com/my_organization/my_project/_settings/notifications 找到。请点击此链接 为“发布”类别和“部署完成”添加一个订阅。接下来,单击“下一步”,并将“字段”设置为“部署状态”,值为“成功”,以添加“筛选条件”。 - Jay
正如我在原帖中所说,这不是一个发布对象而是一个YAML管道。尽管如此,根据您的指示,我能够设置适当的通知,但选择的是“构建”而不是“发布”。 - Mateusz Koszewski
为避免误解:我所描述的方法可以在 YAML 管道中使用 - Jane Ma-MSFT
2个回答

1
我已经重现了这个问题。 如果在yaml中配置管道触发器,则不会发送通知。但是,当我在Classic UI中配置触发器时,通知将正常发送。 以下是使用Classic UI设置构建完成触发器的步骤:
在部署管道的编辑页面中,单击右上角的“更多操作”按钮,然后选择“触发器”:

enter image description here

然后,添加构建完成并指定您的构建流程。

理想情况下,触发器应该在yaml中定义,但这可能是一个解决方法。 - Mateusz Koszewski

0
作为替代方案,您可以尝试使用CatLight工具。
它将显示Azure DevOps构建、发布、PR和工作项的桌面通知。因此,每当构建或发布管道失败时,您都会收到桌面警报。

Build failure notification

enter image description here

该工具适用于小团队和开源项目,免费使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接