问题描述
我想知道如何终止 Azure Pipeline 任务(或任何级别的执行 - 运行、阶段、作业等),以便我不会被阻塞等待错误的管道完成执行或超时。 例如,如果条件配置不正确,取消管道不会立即停止它。如果条件解析为真,即使管道被取消,任务也会执行。 如果您的组织/项目只有 1 个代理,这真的很痛苦。 :(
解决方法
如何终止(而不是取消)错误的 Azure Pipeline 运行、阶段、作业或任务?
对于托管代理,我们无法直接终止该 azure 管道,因为我们无法直接访问正在运行的机器。
作为解决方法,我们可以通过设置较短的 Build job cancel timeout in minutes
来减少作业取消后任务继续运行的时间:
例如,我创建了一个带有任务的管道,该管道在取消作业后仍会运行 60 分钟。但是如果我将 Build job cancel timeout in minutes
的值设置为 2
分钟,Azure 管道将被完全取消。
对于私有代理,我们可以运行 services.msc,然后查找“VSTS 代理(您的代理的名称)”。右键单击该条目,然后选择重新启动。