获取有关失败的构建或发布的通知

时间:2019-06-04 11:47:51

标签: azure-devops azure-pipelines

我已经集成了Azure流水线,没有团队松弛渠道,这很好,它告诉我们构建何时完成并发布。不过,真正糟糕的是,在构建或发行失败时不会报告,这可能是更重要的信息。

我进入设置试图查看是否有任何事件发生,但似乎答案是否定的。我也看了看是否可以用Zapier这样的东西来做,但是我不知道怎么做。

我该如何配置管道,以便我们的团队都可以在构建失败或发行失败时得到通知?

2 个答案:

答案 0 :(得分:1)

正如游击队所说,您应该使用官方应用程序将Slack集成到Azure DevOps中。 https://docs.microsoft.com/en-us/azure/devops/pipelines/integrations/slack?view=azure-devops

我建议使用/azpipelines subscribe命令来创建新的订阅(频道通知)。 Slack UI提供了更好的方法来定义您将收到的通知类型。

azpipelines subscribe command gives UI to define notifications

这是Slack的样子 Failed build in Slack

另一种方法是使用直接命令/azpipelines subscribe https://dev.azure.com/myorg/myproject/_build?definitionId=123,但没有提供定义通知发送时间的选项。

答案 1 :(得分:0)

您可以使用service hook来获取有关构建失败和发布失败事件的通知。这是我在Slack Channel中收到的通知。

enter image description here

(1)首先,打开您的Slack Channel并将Visual Studio Team Services添加到您的频道中。

enter image description here

添加后,您将看到一个页面,该页面教您如何在Azure DevOps中创建服务挂钩。不要关闭此页面,因为在Azure DevOps中创建服务挂钩时,您将需要以下信息。复制此Webhook URL。

enter image description here

(2)打开Azure DevOps,项目设置-> 服务挂钩,添加服务挂钩并选择 Slack 。要获取构建失败通知,请在“触发”选项卡中选择事件,如下所示。

enter image description here

(3)在第2步之后,单击下一步。在“操作”标签中,粘贴步骤1中显示的Slack webhook URL。

(4)完成它。并运行构建管道,如果失败,您将在Slack Channel中收到通知。从此通知中,您可以了解有关此构建失败的详细信息。

对于失败的发布通知,您可以参考下面显示的我的设置。 enter image description here

这是关于此Slack服务挂钩的doc。您可以参考它以获取更多详细信息。