詹金斯从循环并行作业

时间:2018-10-20 03:07:01

标签: jenkins parallel-processing pipeline

我正在尝试动态生成阶段以并行运行它们,但是面临下一个错误:

WorkflowScript:59:阶段59的第5栏第5列应为“ steps”,“ stages”或“ parallel”之一。        stage('main'){        ^

这是詹金斯管道:

def tasks = [:]

pipeline {
  agent any
  stages {
    stage('pre') {
      steps {
        script {
            for (cl in env.CLUSTERS.split()) {
              tasks["${cl}"] = {
                stage ("${cl}") {
                  steps {
                    script {
                      sh (script: "./run.sh ${cl}", returnStdout: true)
                    }
                  }
                }
              }
            }
          }
        }
    }
    stage('main') {
      steps {
        parallel tasks
      }
    }
  }
}

有没有办法解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:0)

}以其自己的stage('main')开始之前,您的stage('pre')似乎不受闭合的'{'的限制。

看看再添加一个'}'是否会有所帮助。