我已经在Azure DevOps中创建了一个发布管道,其中包含几个阶段,分别部署到每个环境。在某些环境(测试和生产)中,我有手动批准任务(不是在YAML中设置,而是在环境中设置)。如果批准任务没有在设定的时间内执行,我希望整个管道取消。
我已经在舞台上设置了timeoutInMinutes
,但是,超时从未开始,因为舞台正在等待批准,然后才可以开始。
我还没有找到一种方法来设置批准/复审活动的超时时间,也没有找到一种方法来让一个独立的阶段/职位独立于其他人而坐着,等待超时并取消该职位。记录命令##vso[task.complete result=Canceled;]DONE
查看屏幕截图。管道只是坐着,永远等待。有什么想法吗?
答案 0 :(得分:2)
整个管道超时,带有Azure DevOps中的手动步骤
是的,您是对的。我可以从自己的角度复制这个问题。
我们知道,使用了超时:
为避免在工作挂起或等待时占用资源 很长时间,设置允许您工作多长时间的限制是一个好主意 运行。
当我们在舞台上设置检查时。我们的工作处于未运行状态,正在等待处理。目前,我们设置的超时时间尚未开始。它仅在我们的作业开始运行后才开始计时。因此,我们需要检查超时,就像Pre-deployment approvals
的超时一样:
花了很长时间后我找不到任何解决方案/解决方法,但是我发现这是一个高度优先的功能要求,在与Azure devops团队确认后,Azure Devops团队一直在跟踪该要求。
现在,我可以在冲刺158上看到此功能的状态检查超时请求为进行中
我相信此功能将很快满足我们,请注意Azure devops的发行说明。感谢您帮助我们构建更好的Azure DevOps。
希望这会有所帮助。