如何阻止Jenkins管道执行直到另一个完成

时间:2016-11-30 12:49:02

标签: jenkins continuous-integration jenkins-plugins pipeline jenkins-pipeline

大家好我使用下游参数构建创建了构建管道。 例如,

enter image description here

In above example there is three pipeline Job-1 => Job-A => Job-B => Job-C Job-2 => Job-A => Job-B => Job-C Job-3 => Job-A => Job-B => Job-C

In that Job-1, Job-2, Job-3 jobs are on same level and all have same downstream jobs like Job-A => Job-B => Job-C.

对于上面的示例,假设Job-1的流程已在进行中并且当前正在管道中执行Job-C。同时假设Job-3完成并且它将尝试触发Job-A它应该等待Job-C的完成,该Job-C是前一个管道,即Job-1。完成Job-C后,它将触发Job-3管道的Job-A。它将继续用于Job-2。

在我的案例中,我该怎么办?希望你明白。

1 个答案:

答案 0 :(得分:0)

也许我还没有得到它。但如果按照你的说法,1,2,3应该始终触发并完成A-> B - > C。

您可以为每个1,2,3创建一个管道,为A + B + C创建一个管道(称为ABC)。因此1,2,3将全部调用ABC作业,您可以限制它,只允许一次运行(不允许并发执行)。