【问题标题】:Hudson + Running parallel jobsHudson + 运行并行作业
【发布时间】:2015-06-25 17:52:36
【问题描述】:

我想在 Hudson 中配置一个项目,如下所示。

起始作业是作业-A。当这项工作完成后,它必须同时触发三个其他工作,B、C 和 D。这三项工作可能需要不同的时间才能完成。一旦作业 B、C 和 D 完成,它必须触发另一个作业 E。

我见过像管道插件、参数化插件等选项。这些在第一阶段工作得很好。即,当作业 A 完成时,它将同时触发构建 B、C 和 D。但我一直坚持以这样一种方式配置 JOB E,它必须在所有作业 B、C 和 D 完成后才启动。

请帮忙。提前致谢。

【问题讨论】:

    标签: jenkins hudson jenkins-plugins hudson-plugins


    【解决方案1】:

    使用Join Plugin,这将允许您在 A 完成后启动 B、C 和 D,然后在成功完成后触发 E。

    【讨论】:

      【解决方案2】:

      使用简单的 DSL 脚本

      例子:

      parallel
      (
          {build("job1")}
          {build("job2")}
          {build("job3")}
      )
      build("job4")
      

      这里有 3 个作业在并行阶段运行。 第 4 个作业只有在并行作业完成后才会执行。

      【讨论】:

      • 哪个插件支持该 DSL?该示例不适用于“build-flow-plugin”——出现此错误groovy.lang.MissingPropertyException: No such property: parallel for class
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2023-03-29
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2021-03-20
      相关资源
      最近更新 更多