如何停止代理进程,当管道被手动取消时?



我有一个azure管道,它有一个步骤将运行一个python脚本,这个脚本有一个循环语句(而True),它将监视一个作业状态,如果作业完成或失败,循环将停止,脚本将完成,管道将继续运行,直到脚本完成。现在,我有一个问题,如果我手动取消这个管道,代理将收到一个取消的命令,但脚本仍将继续运行。过了一段时间,管道将失败,错误信息如下:*##[错误]我们停止接收代理**。验证代理计算机正在运行,并且具有正常的网络连接。任何终止代理进程、使其为CPU耗尽或阻止其网络访问的行为都可能导致此错误。如何在代理收到取消的命令时停止此脚本?有人能帮帮我吗?我很感激。

你可以调用build - Get在循环中获取构建状态,如果它是cancelling,则打破循环。

这里有关于如何开始使用Azure DevOps Rest Api的文档。

最新更新