Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins管道:for中的并行步骤_Jenkins_Groovy - Fatal编程技术网

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

}
但是,它不能并行运行,因为并行步骤只能在一个阶段内运行