我想使用Jenkins或Hudson创建一个构建流程,其中包含分支和合并点,例如:
job A
/ \
job B job C
| |
job D |
\ /
job E
我想要创建类似于串并联图这样的任意图,并让Jenkins在可用从机时自由调度执行B/D和C的并行操作。 Join插件会在B执行后立即加入。Build Pipeline插件不支持分叉/汇合点。不确定Throttle Concurrent Builds插件(或已弃用的Locks & Latches插件)是否支持此功能;如果支持,我也无法找到如何实现的方法。一个解决方案是使用Apache Ivy指定构建依赖关系并使用Ivy插件。然而,我的工作都是Makefile C/C++/shell脚本工作,我没有使用过Ivy来验证是否可行。
在Jenkins中指定并行作业及其依赖关系的最佳方法是什么?