Только одна сборка вызываемого конвейера запускается при параллельном запуске для нескольких триггеров сборки - PullRequest
0 голосов
/ 26 февраля 2020

У меня два конвейера - CallingPipeline и CalledPipeline. CallingPipeline звонки CalledPipeline -

CallingPipeline код: -

pipeline {
    agent any

    stages {
        stage('Parallel-Run') {
            parallel {
                stage("VM1"){
                    steps {
                        echo "In parent VM1"
                    build job: 'CalledPipeline', parameters: [string(name: 'VMName', value:"VM1")]
                    }
                }
                stage("VM2"){
                    steps {
                        echo "In parent VM2"
                    build job: 'CalledPipeline', parameters: [string(name: 'VMName', value:"VM2")]
                    }
                }
                stage("VM3"){
                    steps {
                        echo "In parent VM3"
                    build job: 'CalledPipeline', parameters: [string(name: 'VMName', value:"VM3")]
                    }
                }
            }
        }
    }
}

CalledPipeline имеет параметр сборки VMName, а следующий - его код -

pipeline {
    agent any

    stages {
        stage('Stage-I') {
            steps {
                echo "VMName is " + VMName
                echo "Executing Stage-I"
            }
        }
        stage('Stage-II') {
            steps {
                echo "VMName is " + VMName
                echo "Executing Stage-II"
            }
        }
        stage('Stage-III') {
            steps {
                echo "VMName is " + VMName
                echo "Executing Stage-III"
            }
        }
    }
  }

Когда я запускаю CallingPipeline, я вижу, что каждый этап в нем выполняется параллельно, что говорит о планировании CalledPipeline, но в конце запускается только одна сборка CalledPipeline вместо трех. Консольный вывод CallingPipeline is -

In parent VM1
[Pipeline] build (Building CalledPipeline)
Scheduling project: CalledPipeline
[Pipeline] echo
In parent VM2
[Pipeline] build (Building CalledPipeline)
Scheduling project: CalledPipeline
[Pipeline] echo
In parent VM3
[Pipeline] build (Building CalledPipeline)
Scheduling project: CalledPipeline
Starting building: CalledPipeline #5
Starting building: CalledPipeline #5
Starting building: CalledPipeline #5
[Pipeline] }
[Pipeline] }

Не могли бы вы предложить эффективный способ, чтобы три сборки были запущены для CalledPipeline без использования режима сна в CallingPipeline стадиях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...