我想在 Hudson 中配置一个项目,如下所示。
起始作业是作业-A。当这项工作完成后,它必须同时触发其他三个工作,B、C 和 D。这三项工作可能需要不同的时间才能完成。一旦作业 B、C 和 D 完成,它必须触发另一个作业 E。
我已经看到了诸如管道插件、参数化插件等选项。这些在第一阶段工作得很好。即,当作业 A 完成时,它将同时触发构建 B、C 和 D。但我坚持以这样的方式配置 JOB E,它必须在所有作业 B、C 和 D 完成后才启动。
请协助。提前致谢。
我想在 Hudson 中配置一个项目,如下所示。
起始作业是作业-A。当这项工作完成后,它必须同时触发其他三个工作,B、C 和 D。这三项工作可能需要不同的时间才能完成。一旦作业 B、C 和 D 完成,它必须触发另一个作业 E。
我已经看到了诸如管道插件、参数化插件等选项。这些在第一阶段工作得很好。即,当作业 A 完成时,它将同时触发构建 B、C 和 D。但我坚持以这样的方式配置 JOB E,它必须在所有作业 B、C 和 D 完成后才启动。
请协助。提前致谢。
使用Join Plugin,这将允许您在 A 完成后启动 B、C 和 D,然后在成功完成后触发 E。
使用简单的 DSL 脚本
例子:
parallel
(
{build("job1")}
{build("job2")}
{build("job3")}
)
build("job4")
这里有 3 个并行阶段运行的作业。只有在并行作业完成后才能执行第 4 个作业。