同时同步启动 运行 个 Jenkins 作业
Start running Jenkins jobs simultaneously in sync
是否可以同时启动运行 Jenkins作业,以防某些配置无法启动"parent"作业等到所有这些都可以同步启动?
我已经检查了 Matrix Project and Pipeline 用于并行启动作业的插件,但似乎它们都没有冻结执行直到所有配置可以同时启动的可能性。
我认为 this 可能会对您有所帮助。
在 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'
}
}
这通常不是一个好主意,因为您可以有效地死锁等待所有三个节点同时被锁定。
是否可以同时启动运行 Jenkins作业,以防某些配置无法启动"parent"作业等到所有这些都可以同步启动?
我已经检查了 Matrix Project and Pipeline 用于并行启动作业的插件,但似乎它们都没有冻结执行直到所有配置可以同时启动的可能性。
我认为 this 可能会对您有所帮助。
在 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'
}
}
这通常不是一个好主意,因为您可以有效地死锁等待所有三个节点同时被锁定。