Jenkins Declarative Pipeline で Maven テストを実行する

Declarative Pipeline v1.2 以降で検証。

Maven のテストを実行する雛形となりそうな Declarative Pipeline を作った。元が Multibranch Pipeline として書いたので、Git Checkout とかしてない。

pipeline {
  agent any
  // 利用ツールを指定する
  tools {
    maven 'maven v3.3.0'
    jdk 'jdk8'
  }
  stages {
    // 通常のパイプラインの時はココで git checkout とかしておく
    stage('Maven インストール・テスト') {
      steps {
        // Windows サーバの場合は「bat」で、Linux サーバとかなら「sh」で
        // 「-Dmaven.test.failure.ignore=true」でテスト失敗を無視する
        bat 'mvn clean install -Dmaven.test.failure.ignore=true'
      }
      post {
        success {
          // JUnit 結果レポートを集計したりとか
          junit 'target/surefire-reports/**/*.xml'
        }
      }
    }
  }
  post {
    always {
      // ワークスペースを削除する
      deleteDir()
    }
  }
}