是否可以同时开始运行 Jenkins 作业,以防某些配置无法启动时,“父”作业会等到所有配置都可以同步启动?
我已经检查了Matrix Project和Pipeline插件以并行启动作业,但似乎它们都缺少冻结执行的可能性,直到所有配置都可以同时启动。
是否可以同时开始运行 Jenkins 作业,以防某些配置无法启动时,“父”作业会等到所有配置都可以同步启动?
我已经检查了Matrix Project和Pipeline插件以并行启动作业,但似乎它们都缺少冻结执行的可能性,直到所有配置都可以同时启动。
在管道中,您可以执行类似(未经测试)的操作
def count = 0
parallel a: {
node {
count++
waitUntil {count == 3}
sh 'make CONFIG=a'
}
}, b: {
node {
count++
waitUntil {count == 3}
sh 'make CONFIG=b'
}
}, c: {
node {
count++
waitUntil {count == 3}
sh 'make CONFIG=c'
}
}
这通常不是一个好主意,因为您可以有效地死锁等待所有三个节点同时锁定。
我想这可能会帮助你。