如果两个子作业中的任何一个在Jenkins

时间:2016-06-15 08:49:05

标签: jenkins

我在Jenkins中有以下设置:

BuildFlow BF-A,BF-B和BF-C都启动了两个工作(X和Y)。 当两个作业(X或Y)中的任何一个失败时,我们需要实现Flow(BF-A,BF-B,BF-C)失败的变化。

以下工作会怎样? :

使用参数化触发插件。

有了它,您可以在其他项目中添加名为Trigger / call builds的子步骤,如果这些项目失败,这些子项将失败。

这适用于BuildFlow工作吗?

1 个答案:

答案 0 :(得分:1)

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

  1. 在X和Y并行运行的情况下,创建一个包含2个作业的多工作阶段 enter image description here
  2. 在这种情况下,如果其中一个作业失败,则相位将停止,因为“将相位打开”设置为“失败”。 “下一阶段的延续条件”选项应设置为“成功”,因此如果当前阶段失败,父作业将不会继续下一阶段,标记为失败。

    1. 如果X和Y顺序运行,请创建2个不同的多工作阶段,并按所需顺序放置子作业。然后设置“杀死阶段”和“延续条件”选项。 enter image description here
    2. 有关multijob插件的详细信息,请参阅https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin