我已经集成了Azure流水线,没有团队松弛渠道,这很好,它告诉我们构建何时完成并发布。不过,真正糟糕的是,在构建或发行失败时不会报告,这可能是更重要的信息。
我进入设置试图查看是否有任何事件发生,但似乎答案是否定的。我也看了看是否可以用Zapier这样的东西来做,但是我不知道怎么做。
我该如何配置管道,以便我们的团队都可以在构建失败或发行失败时得到通知?
答案 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 https://dev.azure.com/myorg/myproject/_build?definitionId=123
,但没有提供定义通知发送时间的选项。
答案 1 :(得分:0)
您可以使用service hook
来获取有关构建失败和发布失败事件的通知。这是我在Slack Channel中收到的通知。
(1)首先,打开您的Slack Channel并将Visual Studio Team Services
添加到您的频道中。
添加后,您将看到一个页面,该页面教您如何在Azure DevOps中创建服务挂钩。不要关闭此页面,因为在Azure DevOps中创建服务挂钩时,您将需要以下信息。复制此Webhook URL。
(2)打开Azure DevOps,项目设置-> 服务挂钩,添加服务挂钩并选择 Slack 。要获取构建失败通知,请在“触发”选项卡中选择事件,如下所示。
(3)在第2步之后,单击下一步。在“操作”标签中,粘贴步骤1中显示的Slack webhook URL。
(4)完成它。并运行构建管道,如果失败,您将在Slack Channel中收到通知。从此通知中,您可以了解有关此构建失败的详细信息。
这是关于此Slack服务挂钩的doc。您可以参考它以获取更多详细信息。