LoginSignup
0
0

More than 1 year has passed since last update.

便利なJenkinsプラグイン

Last updated at Posted at 2023-01-23

概要

Jenkinsを使用する際に便利なJenkinsプラグインまとめ
※随時追加予定

1. Workspace Cleanup Plugin

workspaceを一掃したい場合に使用
ドキュメント
pluginソースコード

  • ビルド前にワークスペースをクリーンアップしたい場合:
    1. SCM からソースがチェックアウトされる前にクリーンアップできるように、skipDefaultCheckout(true)オプションを記載
          options {
              skipDefaultCheckout(true)
          }
      
    2. クリーンアップ後にSCM からソースがチェックアウトする
      cleanWs()
      checkout scm
      
  • ビルド後にワークスペースをクリーンアップしたい場合
    • PipelineジョブのpostセクションにcleanWs()を追加
      post {
          always {
              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."
            }
        }
    }
}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0