Jenkinsのジョブからジョブを実行する方法 (※パラメータ付も可)

Other プログラミング

Jenkinsのジョブからジョブを実行するやり方を紹介します。

こんな人におすすめ

  • Jenkinsの複数のジョブを一括実行したい。
  • JenkinsジョブをジョブA→ジョブB→ジョブCと順番に実行したい
  • パラメータを渡してジョブを実行したい

Jenkinsのジョブからジョブを実行する方法

下記のようにJenkinsのPiplineに記載することで、ジョブを実行することができます。

条件

jobA→jobB→jobCを実行したい時

Jenkins Pipline

node{
  stage('build-job-a'){
    build job: 'jobA'
  }
  stage('build-job-b'){
    build job: 'jobB'
  }
  stage('build-job-c'){
    build job: 'jobC'
  }
}

上記のように書くことで、jobA→jobB→jobCが実行することができます。

ポイント

stage: stage名は任意の名前で大丈夫です。
build job: build jobの値は、Jenkinsに登録しているJobの名前を記載してください。

Jenkinsのジョブからパラメータを渡してジョブを実行する方法

下記のようにJenkinsのPiplineに記載することで、パラメータを渡してジョブを実行することができます。

条件

・jobAに、
 ①String型のパラメータ名parameter1に値value1を渡す
 ②String型のパラメータ名parameter2に値value2を渡す
 ③boolean型のパラメータ名debug_flgに値trueを渡す
・jobBに、
 ①String型のパラメータ名parameter1に値value1を渡す
 ③boolean型のパラメータ名info_flgに値falseを渡す

Jenkins Pipline

node{
  stage('build-job-a'){
    build job: 'jobA', parameters: [
     [$class: 'StringParameterValue', name: 'parameter1', value: 'value1']
    ,[$class: 'StringParameterValue', name: 'parameter2', value: 'value2']
    ,[$class: 'BooleanParameterValue', name: 'debug_flg', value: true]
]
  }
  stage('build-job-b'){
    build job: 'jobB', parameters: [
     [$class: 'StringParameterValue', name: 'parameter1', value: 'value1']
    ,[$class: 'BooleanParameterValue', name: 'info_flg', value: false]
]
  }
}

上記のように書くことで、jobA、jobBにそれぞれパラメータを渡して実行することができます。

ポイント

parameterを設定するには、
 ・パラメータの型 $class
 ・パラメータの名前 name
 ・設定する値 value
をせってすれば良い。

以上で、Jenkinsのジョブからジョブを呼び出す方法でした。
以下の関連記事の情報も必要でしたら参考にしてください。

Jenkinsのジョブでパラメータ変数を渡してbuildするやり方

人気記事 Springbootの環境構築から Hello worldまで on Mac

人気記事 DockerでMySQLとphpAdminのコンテナを作るやり方

人気記事 ITブラック企業の求人の見分け方!7つのポイント