Jenkins管道:for中的并行步骤
我有一个具有动态步骤数的管道流程。这些步骤可以并行进行,但我认为语言不支持这种情况。我错了吗 以下示例显示了这种情况:Jenkins管道:for中的并行步骤,jenkins,groovy,Jenkins,Groovy,我有一个具有动态步骤数的管道流程。这些步骤可以并行进行,但我认为语言不支持这种情况。我错了吗 以下示例显示了这种情况: def parallelFor() { variables = ['alfa', 'beta', 'gama', 'delta', 'eta', 'lambda'] for ( variable in variables ) { stage("Stage ${variable}") { // bogus code println "Bu
def parallelFor() {
variables = ['alfa', 'beta', 'gama', 'delta', 'eta', 'lambda']
for ( variable in variables ) {
stage("Stage ${variable}") {
// bogus code
println "Building stage: " + variable
sleep 1
}
}
}
我想让此中的每个阶段并行运行。不能有并行阶段。您只能在单个阶段内并行执行步骤。请尝试以下动态阶段集:
def parallelFor() {
variables = ['alfa', 'beta', 'gama', 'delta', 'eta', 'lambda']
for ( variable in variables ) {
parallelStage(variable)
}
}
def parallelStage (variable) {
stage name: "Stage of ${variable}"
println "Building stage: " + variable
sleep 1
}
但是,它不能并行运行,因为并行步骤只能在一个阶段内运行