気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Jenkins Pipelineとは

Jenkins pipelineを使ったデプロイジョブが動作不良になった経緯があり、基本概念を調べてまとめておきます。

Pipelineとは

Jenkins2.0においてPipeline Pluginが標準装備になりました。

Pipelineは、デプロイのパイプライン(ステージ毎の工程)を可視化するツールで、Groovyスクリプトで記述できます。

f:id:tamata78:20210604145521p:plain

公式ドキュメント

https://jenkins.io/doc/pipeline/

Groovyスクリプト内の概念

node → stage → step

node('master') {
  stage('手順1') {
    sh 'step1'
    sh 'step2'
    sh 'step3'
  }
}

nodeが実行マシンのイメージ。
ステージ毎に各ステップを実行していくという形で記述する。