【发布时间】:2021-02-02 10:12:24
【问题描述】:
我在管道配置中犯了一个错误,作业任务现在卡住了,等待 MS 托管的 ubuntu 代理中的控制台输入。
我不关心管道是否完成,所以我取消了管道,但作业仍在运行,什么也不做,浪费了代理池中正在运行的代理数量。
有没有办法强制取消或关闭在 Azure DevOps 管道中的托管代理中运行的管道?
【问题讨论】:
-
您现在还有这个问题吗?如果作业被长时间阻止,作业将根据您的超时设置被取消。请参阅有关timeouts 的文档。如果取消管道不起作用,您可以尝试删除此运行。如果您仍然遇到此问题,请分享您的管道配置以进行进一步的故障排除。
-
删除只是使作业从作业列表中消失,它仍然可见并在代理池中运行。作业在默认 60 分钟后超时。我配置了超时,但管道需要 10-15 分钟才能完成,我正在积极处理它,可能会再次产生死锁。如果我看到管道死锁或方向不正确,能够强制停止管道会非常好。
-
你能分享你的阻塞管道样本,以便我可以测试吗?我试图以另一种方式重现您的问题:条件:始终()。请检查您是否设置了类似的条件。目前我发现的唯一方法是等待作业超时。取消或删除管道对我来说也不起作用。
-
我正在使用 terraform,但我错误地忘记在参数中填写变量。 Terraform 默认提示输入标准输入中的值,这就是使管道死锁的原因。我发现我可以使用“-input=false”参数避免提示,但问题可以简化为这样的单个管道任务:“-pwsh:Read-Host '工具在自动化中表现不佳,要求提示'”。
-
嗨@Mirek,刚刚签到看看这个问题现在是否仍然阻碍你?这个问题有更新吗?
标签: azure-devops azure-pipelines