環境
Jenkinsのパイプラインの定義はGitのリポジトリにJekinsfileを置いてそこを参照するように設定
Gitには下記のJenkinsfileを置いておく
Jenkinsfile
pipeline {
agent any
stages {
stage("Prepare") {
steps {
echo "Prepare"
}
}
stage("build") {
steps {
echo "build"
}
}
stage("Artifacts") {
steps {
echo "Artifacts"
}
}
}
post {
// 完了ステータスに関係なく実行
always {
// ワークスペースを削除
cleanWs()
}
}
}
この状態でJenkinsからビルドを実行するとこんな感じになる
各項目事の説明
Declarative: Checkout SCM
GitのリポジトリのJekinsfileを参照する設定にしておくと、ビルドを実行後そのリポジトリの最新を取得してくれます
Prepare, Build, Artifacts
Jekinsfileのstagesに含まれているstageの項目になります。
Declarative: Post Actions
Jekinsfileのpostの内容になります
postはパイプラインまたはステージの実行の完了時に実行される内容になります。