如何阻止父作业,直到两个下游作业都完成

时间:2019-08-06 14:44:07

标签: jenkins

enter image description here我有4个工作(工作A,B,C和D),其中工作A触发B,C和D作为下游项目。 B和C应该并行运行,并且A必须等待直到两个作业都完成。 根据作业C的结果(失败/不​​稳定),需要触发作业D(无论作业B的状态如何)。 请建议如何创建此类作业。

我已经为作业B和C尝试了两次“在其他项目上触发/调用构建”,并且我为一个作业(例如C)选择了“阻止,直到触发的项目完成其构建”。 在这种情况下,尽管作业B仍在进行中,但作业C完成后,作业A立即完成。 我为B和C尝试了“阻止,直到触发的项目完成了构建”,在这种情况下B和C并没有同时启动,作业C等待直到作业B完成。我需要同时触发B和C,作业A应该等到B,C,D(如果C失败)完成。

不适用

1 个答案:

答案 0 :(得分:0)

我通过在相同的“构建触发器”下的“构建触发器”中定义作业B和C,并用逗号分隔并“阻塞直到触发的项目完成构建”来实现这一目标。