首页 > 解决方案 > 如果上游作业中止,下游詹金斯作业不会中止

问题描述

两个 jenkins 作业连接为:上游作业是一个管道并触发一个自由式作业。

詹金斯是否有可能得到以下场景:

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

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

我已经尝试了所有可能的“等待”和“传播”选项的组合,但它们都不起作用。

标签: jenkinsjenkins-pipelinepipelineabort

解决方案


使用propagate:true而不是false.

这是来自文档

  • 传播(可选)
    如果设置,则如果下游构建不成功(蓝球),则此步骤失败。如果禁用,则即使下游构建不稳定、失败等,此步骤也会成功;根据需要使用返回值的结果属性。

推荐阅读