【问题标题】:How to make Parent Job fail if either of the two child jobs fail in Jenkins如果Jenkins中的两个子作业中的任何一个失败,如何使父作业失败
【发布时间】:2016-06-15 18:43:42
【问题描述】:

我在 Jenkins 中有以下设置:

BuildFlow BF-A、BF-B 和 BF-C 都启动了两项工作(X 和 Y)。 当两个作业(X 或 Y)中的任何一个失败时,我们需要实现流(BF-A、BF-B、BF-C)应该失败的更改。

以下是否可行? :

使用参数化触发器插件。

有了它,您可以在其他项目上添加名为触发/调用构建的子步骤,如果它们自己失败,您的主作业就会失败。

这适用于 BuildFlow 作业吗?

【问题讨论】:

  • BF-A、BF-B、BF-C是不同的流程?
  • 是的,它们分别是:BuildGateFlow、StagingGateFlow 和 IntegrationGateFlow

标签: jenkins


【解决方案1】:

在这些情况下,我使用多任务插件。 创建一个多作业作业(例如 BF-a)。然后像这样配置它:

  1. 在 X 和 Y 并行运行的情况下,创建一个包含 2 个作业的多作业阶段

在这种情况下,如果其中一个作业失败,阶段将停止,因为“kill the phase on”设置为“failure”。 “Continuation condition to next phase”选项应该设置为“Successfull”,这样如果当前阶段失败,父作业将不会继续到下一个阶段,将自己标记为失败。

  1. 如果 X 和 Y 顺序运行,请创建 2 个不同的多作业阶段并将子作业按所需顺序放置。然后设置“终止阶段”和“继续条件”选项。

有关多任务插件的更多信息,请参阅https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin

【讨论】:

    猜你喜欢
    • 2019-01-18
    • 2019-07-18
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多