如何终止(而不是取消)错误的 Azure 管道 运行、阶段、作业或任务?

How can I kill (not cancel) an errant Azure Pipeline run, stage, job, or task?

我想知道如何终止 Azure Pipeline 任务(或任何级别的执行 - 运行、阶段、作业等),这样我就不会因为等待错误的管道完成而受阻执行或超时。 例如,如果 condition 配置不正确,取消管道不会立即停止它。如果条件解析为真,即使管道被取消,任务也会执行。 如果您的 org/project 只有 1 个代理,这真的很痛苦。 :(

How can I kill (not cancel) an errant Azure Pipeline run, stage, job, or task?

对于托管代理,我们无法直接终止该 azure 管道,因为我们无法直接访问 运行ning 机器。

作为解决方法,我们可以通过设置较短的 Build job cancel timeout in minutes:

例如,我创建了一个带有任务的管道,该管道在作业取消后仍会 运行 60 分钟。但是,如果我将 Build job cancel timeout in minutes 的值设置为 2 分钟,那么 azure 管道将被完全取消。

对于私人代理,我们可以 运行 services.msc,然后查找“VSTS 代理(代理的名称)”。右键单击该条目,然后选择重新启动。