Jenkins の宣言型構文を使用すると、最上位エージェントなしで並列ステージを実行できます。最上位のエージェントは「なし」とマークされているため、これは 2 つのエグゼキュータを消費することになります。
pipeline {
agent none
stages {
stage('Run on parallel nodes') {
parallel {
stage('Do one thing') {
agent any
steps {
...
}
stage('Do another thing') {
agent any
steps {
...
}
}
}
}
}
}
トップレベルの「ノード」要素を必要とするスクリプト化されたパイプラインでは、これは一見不可能です。実際の作業を行っているのは 2 つだけですが、これは 3 つのエグゼキューターを消費することになります。
node {
stage('Run on parallel nodes') {
parallel ([
'Do one thing': {
node() {
...
}
},
'Do another thing': {
node() {
...
}
}
])
}
}
スクリプト化されたパイプラインで「軽量」のトップレベルのエグゼキュータは可能ですか?