在Jenkins中开始新的构建时,如何取消另一个构建?

时间:2016-03-24 19:54:22

标签: jenkins

我想在B的新构建开始时取消A的构建。我怎么用詹金斯做到这一点?

是否有允许我这样做的插件?

2 个答案:

答案 0 :(得分:0)

目前还没有自动解决方案来停止当前正在构建的构建。然而,让构建完成并不是一个坏主意,如果它失败了,你至少会知道错误的原因和位置。在构建完成之后,您将在构建中构建最新版本。

但是,有一种手动方式可以停止当前正在进行的构建。只需打开项目,然后单击正在运行的构建旁边的红叉。下面是它如何找我的照片。

enter image description here

答案 1 :(得分:0)

您可以在shell步骤中使用HTTP请求来执行此操作,例如:

curl http://$JENKINS_URL/job/A/lastBuild/stop

或使用Groovy系统构建步骤,例如:

job = Jenkins.instance.getItem('A')
for (build in job.builds) {
    if (build.isBuilding()) {
        build.doStop();
    }
}