【问题标题】:Issue on Build Blocker and Multijob plugin Integration in jenkinsjenkins 中关于 Build Blocker 和 Multijob 插件集成的问题
【发布时间】: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 就开始执行。

这个问题有什么解决办法吗?上面的例子只是我想要实现的一小部分,我知道有一些方法可以以简单的方式实现,但我需要编排一个更大的管道,其中几个作业以复杂的方式相互依赖,所以需要一个解决上述问题。

谢谢, 马尼什·乔希

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    我能够通过结合使用 Build Flow 和 MultiJob 插件来实现这个结果。

    我创建了一个构建流程作业并将其命名为 Suite1,其中包含 构建(“jobA1”) 构建(“jobB1”) 平行线( {build("jobC1")}, {构建(“jobD1”)} ) 构建(“jobE1”) 在另一个作业 Suite2 中,我正在运行作业 A2,然后在多作业插件中分阶段运行 Suite1 和 Suite2

    因此,现在工作 A2 正在等待工作 E1 完成,这是我想要实现的。

    谢谢, 马尼什

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 2016-09-16
      • 2015-02-04
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 2020-12-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多