我想在B的新构建开始时取消A的构建。我怎么用詹金斯做到这一点?
是否有允许我这样做的插件?
答案 0 :(得分:0)
目前还没有自动解决方案来停止当前正在构建的构建。然而,让构建完成并不是一个坏主意,如果它失败了,你至少会知道错误的原因和位置。在构建完成之后,您将在构建中构建最新版本。
但是,有一种手动方式可以停止当前正在进行的构建。只需打开项目,然后单击正在运行的构建旁边的红叉。下面是它如何找我的照片。
答案 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();
}
}