Jenkins emplois parallèles de boucle

voix
1

Je suis en train de générer dynamiquement les étapes pour les faire fonctionner en parallèle, mais face à l'erreur suivante:

WorkflowScript: 59: prévue une des « étapes », « étapes », ou « parallèle » pour l'étape « principale » de la ligne 59, colonne @ 5. étape ( « principal ») {^

Voici le pipeline jenkins:

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
      }
    }
  }
}

Y'a t'il un moyen d'arranger cela?

Merci

Créé 20/10/2018 à 03:07
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Votre étape ( « pré ») ne semble pas être délimitée par une clôture « }», avant que stage('main')commence par son propre {.

Voir si l' ajout d' un plus « }» aiderait ici.

Créé 20/10/2018 à 04:34
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more