Jenkinsのジョブからジョブを実行する方法 (※パラメータ付も可)
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