1. ホーム
  2. jenkins

jenkinsパイプラインAを別のjenkinsパイプラインBで呼び出す方法

2023-10-03 22:20:13

質問

Jenkinsのパイプラインが2つあり、仮にpipeline-Aとpipeline-Bとします。私はパイプラインBでパイプラインAを呼び出したいと思っています。どのように私はこれを行うことができますか?

(pipeline-Aはpipeline-Bのサブセットです。パイプライン-Aはパイプライン-Bで再利用できるルーチンを担当する)

私のマシンにはJenkins 2.41がインストールされています。

どのように解決するのですか?

以下の方法で解決しました。

pipeline {
    agent
    {
        node {
                label 'master'
                customWorkspace "${env.JobPath}"
              }
    }

    stages 
    {
        stage('Start') {
            steps {
                sh 'ls'
            }
        }

        stage ('Invoke_pipeline') {
            steps {
                build job: 'pipeline1', parameters: [
                string(name: 'param1', value: "value1")
                ]
            }
        }

        stage('End') {
            steps {
                sh 'ls'
            }
        }
    }
}

パイプラインの公式ドキュメントのリンクを追加しました。Build Step"の公式ドキュメントのリンクをここに追加します。 https://jenkins.io/doc/pipeline/steps/pipeline-build-step/