Я использую конвейерный сценарий для параллельного создания заданий при совпадении параметров, но для каждого параметра он создает до 10-15 заданий параллельно, поэтому код имеет длину около 450 строк. это какой-либо способ уменьшить код или любой другой способ настроить и построить работу?
#!/usr/bin/env groovy
pipeline {
agent any
parameters {
choice(
choices: 'Job1\nJob2'\nJob3,
description: '',
name: 'Project'
)
}
stages {
stage ('callJob1') {
when {
expression { params.Project == 'Job1' }
}
steps{
build job: 'test1'
build job: 'test2'
.
.
.
.
.
}
}
stage('callJob2'){
when{
expression { params.Project == 'Job2'}
}
steps{
build job: 'test3'
build job: 'test4'
.
.
.
.
.
}
}
stage('callJob3'){
when{
expression { params.Project == 'Job3'}
}
steps{
build job: 'test5'
build job: 'test6'
.
.
.
.
.
}
}
}
}