【发布时间】:2015-05-08 02:01:03
【问题描述】:
我在我的 jenkins 作业中使用构建阻止程序和 MultiJob 插件来编排管道。
这是我想要实现的一小部分。
作业中的依赖性 JobA --> Job B -(Join Plugin) --> Job C 和 Job D --> JobE (Join Plugin End)
另一份工作 作业 A1(构建阻止插件包含作业 B 到作业 E 的列表)
现在我在多作业阶段创建了 2 个阶段,套件 1 和套件 2,在套件 1 中我只运行作业 A(然后将调用作业 B 等等),在套件 2 中我正在调用作业 A1
问题:
jobA 完成后,multijob 插件认为该阶段已完成,因此将 A1 作业放入队列中,但由于此时 Job B 也在运行,因此 A1 保留在队列中(由于 buildblocker)。 所以当时的队列包含作业 B 和作业 A1,但是一旦作业 B 完成并且能够将作业 C 和作业 D 放入队列之前,作业 A1 就开始执行。
这个问题有什么解决办法吗?上面的例子只是我想要实现的一小部分,我知道有一些方法可以以简单的方式实现,但我需要编排一个更大的管道,其中几个作业以复杂的方式相互依赖,所以需要一个解决上述问题。
谢谢, 马尼什·乔希
【问题讨论】: