我正在将一项工作从 multijob 迁移到 Jenkins 声明式管道工作。我无法在多个执行器上运行并行步骤。
例如,在下面的管道中,我看到运行管道时只使用了一个执行器。
我想知道为什么只使用一个执行器。这个想法是每个并行步骤都将调用一个构建 docker 映像的 make 目标。
pipeline {
agent none
stages {
stage('build libraries') {
agent { label 'master' }
steps {
parallel(
"nodejs_lib": {
dir(path: 'nodejs_lib') {
sh 'sleep 110'
}
},
"python_lib": {
dir(path: 'python_lib') {
sh 'sleep 100'
}
}
)
}
}
}
options {
ansiColor('gnome-terminal')
buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '30'))
timestamps()
}
}