如果上游作业中止,下游詹金斯作业不会中止

时间:2019-07-19 07:40:56

标签: jenkins jenkins-pipeline pipeline abort

两个jenkins作业通过以下方式连接:上游作业是管道,并触发自由样式作业。

Jenkins是否有可能获得以下情形:

如果下游作业被中止,上游作业将被中止。 但是,如果上游作业中止,则下游作业不应中止,而应继续运行。

Upstream job :
    node('upstream_node'){
    build job: 'downstream_job', wait:true, propagate:false
    }

我尝试了使用'wait'和'propagate'选项的所有可能组合,但是没有一个可以使用。

2 个答案:

答案 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