我创建了一个具有多个阶段的DevOps管道。整个管道需要大量时间才能完成。因此,我想要一种快速的方法来监视管道是否停留在某个阶段,并希望在阶段级添加更好的监视。

是否可以在舞台上设置时间限制,超过该时间限制,我将收到有关延迟的通知。不需要取消超出时间限制的阶段,只需通知我。

最佳答案

您可以为构建步骤设置超时,也可以选中“错误继续”。但是,超时将取消耗时太长的构建步骤,因此它们不会成功完成。这取决于构建步骤/脚本的实现方式。

然后,在每个步骤之后,添加条件构建步骤,以将通知发送到mail / slack / teams / whatever。

一种简单的测试方法是创建一个命令行构建步骤,并添加“ Sleep 120”作为命令。然后将该构建步骤的超时设置为1分钟。

azure-devops - 为每个阶段设置时间限制-LMLPHP

超时显示在日志中:
azure-devops - 为每个阶段设置时间限制-LMLPHP

这是构建步骤的日志:
1.回声“开始睡眠”
2.睡120
3.回声“睡觉”

注意睡眠也被打印出来!
azure-devops - 为每个阶段设置时间限制-LMLPHP

关于azure-devops - 为每个阶段设置时间限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53277466/

10-14 01:18