使用 Jenkins 或 Hudson,我想创建一个带有 fork 和 join 点的构建管道,例如:
job A
/ \
job B job C
| |
job D |
\ /
job E
我想创建像这样的任意串并图,并让 Jenkins 有调度自由来在从属可用时并行执行 B/D 和 C。
加入插件在B 执行后立即加入。Build Pipeline Plugin 不支持 fork/join 点。不确定 Throttle Concurrent Builds Plugin(或已弃用的 Locks & Latches 插件)是否可行;如果是这样,我不知道怎么做。一种解决方案是使用 Apache Ivy 指定构建依赖项并使用 Ivy 插件。但是,我的工作都是 Makefile C/C++/shell 脚本工作,我没有使用 Ivy 的经验来验证这是否可行。
在 Jenkins 中指定并行作业及其依赖项的最佳方法是什么?