两个jenkins作业通过以下方式连接:上游作业是管道,并触发自由样式作业。
Jenkins是否有可能获得以下情形:
如果下游作业被中止,上游作业将被中止。 但是,如果上游作业中止,则下游作业不应中止,而应继续运行。
Upstream job :
node('upstream_node'){
build job: 'downstream_job', wait:true, propagate:false
}
我尝试了使用'wait'和'propagate'选项的所有可能组合,但是没有一个可以使用。
答案 0 :(得分:0)
使用propagate:true
代替false
。
这来自documentation:
- 传播(可选)
如果设置,那么下游构建是什么 但成功(蓝色球),则此步骤失败。如果禁用,则此 即使下游构建不稳定,失败等,步骤也成功; 根据需要使用返回值的result属性。
答案 1 :(得分:0)
找到了解决方案。
在Jenkins中使用锁插件
How can I block a Jenkins 2.x Pipeline job while dependent jobs are building