【问题标题】:Job is pending, waiting for approval, then become skipped作业待定,等待批准,然后被跳过
【发布时间】:2022-11-28 17:30:59
【问题描述】:
我有一个 Azure 管道,最后一个阶段需要获得授权人员的批准。管道似乎运行良好,当达到最后一个阶段时,状态如预期的那样为“作业待定...”:
问题是在一定时间后,作业最终自动变为“已跳过”状态,因此应该批准的人没有时间这样做:
不幸的是,我找不到造成这种情况的原因。我将如何去调试这个问题?有没有我可以查看的日志可以告诉我们为什么跳过作业(找不到任何此类日志)?如果没有,知道什么可以在我们不做任何事情的情况下将工作从“等待批准”转变为“跳过”吗?
【问题讨论】:
标签:
azure
azure-pipelines
【解决方案1】:
问题是在一定时间后,工作最终转向
自动“跳过”状态。
根据你的截图,你使用的是approvals and checks。当批准人直到批准或拒绝请求时暂停指定,阶段将被标记为已跳过是预期的行为。
你可以检查暂停在你的资源中设置。默认设置为 30 天。您可以在定义批准和检查的地方定义超时。
请注意:最长超时为 30 天。
作为参考,您可以在官方文档中找到更多详细信息:Define approvals and checks。
Azure Pipelines 在每个之前暂停管道的执行
阶段,并等待所有待处理的检查完成。支票是
根据每次检查中指定的重试间隔重新评估。如果
在指定的超时之前所有检查都不成功,那么
阶段不执行。如果任何检查最终失败(对于
例如,如果您拒绝对其中一项资源的批准),那么
阶段未执行
.