如果排队的 TFS 构建定义被取消,则取消 Jenkins 作业

Cancel Jenkins job if TFS Build Definition that queued it was cancelled

我有一个 TFS 构建定义,其中有一个 Queue Jenkins 作业步骤。如果我取消 TFS 构建定义,则不会取消 Jenkins 作业。有办法取消吗?

我在想,如果构建定义被取消,使用

取消作业,我可能会安排 运行 的步骤

您可以添加“Jenkins 停止工作”任务,使用 Jenkins API 就像提到的 or with POST call like mentioned here

仅当您取消构建时才将此任务配置为 运行:

eq(variables['Agent.JobStatus'], 'Canceled')