У меня два конвейера - 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
стадиях?