概要
Jenkinsを使用する際に便利なJenkinsプラグインまとめ
※随時追加予定
1. Workspace Cleanup Plugin
workspaceを一掃したい場合に使用
ドキュメント
pluginソースコード
- ビルド前にワークスペースをクリーンアップしたい場合:
- SCM からソースがチェックアウトされる前にクリーンアップできるように、skipDefaultCheckout(true)オプションを記載
options { skipDefaultCheckout(true) }
- クリーンアップ後にSCM からソースがチェックアウトする
cleanWs() checkout scm
- SCM からソースがチェックアウトされる前にクリーンアップできるように、skipDefaultCheckout(true)オプションを記載
- ビルド後にワークスペースをクリーンアップしたい場合
- PipelineジョブのpostセクションにcleanWs()を追加
post { always { cleanWs() } }
- PipelineジョブのpostセクションにcleanWs()を追加
下記、Plugin GitHubのREADMEよりサンプル抜粋
pipeline {
agent any
options {
// This is required if you want to clean before build
skipDefaultCheckout(true)
}
stages {
stage('Build') {
steps {
// Clean before build
cleanWs()
// We need to explicitly checkout from SCM here
checkout scm
echo "Building ${env.JOB_NAME}..."
}
}
}
post {
// Clean after build
always {
cleanWs()
}
}
}
2. Slack Notification
Slackに処理結果などを通知したい場合に使用
ドキュメント
pluginソースコード
例:ビルド成功時、失敗時でslackへ通知出しわけ
通知先slackの設定方法
pipeline {
agent any
stages {
stage('Build') {
steps {
echo "Building ${env.JOB_NAME}..."
}
}
}
post {
success {
slackSend color: 'good',
message: "build success."
}
}
failure {
slackSend color: 'danger',
message: "build failure."
}
}
}
}