1

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() {
              ...
          }
      }
    ])
  }
}

スクリプト化されたパイプラインで「軽量」のトップレベルのエグゼキュータは可能ですか?

4

1 に答える 1