はじめに
Jenkins + Maven の操作について学んだことを記載する。
リポジトリは以下を利用した。
https://github.com/jenkins-docs/simple-java-maven-app/blob/master/jenkins/Jenkinsfile
Git からクローン
Jenkins に Git と Maven の Plugin がインストールされていること


適当な新しい Job を作成

設定で Git を指定

Build するとコンテナに clone される

確認
$ docker exec -it condescending_boyd bash
$ cd /var/jenkins_home/workspace/{Your Job}/
$ ls -al
jar ファイル作成
Global Tool Configuration で Maven の設定
mvn -B -DskipTests clean packageはこちらを指定(テストスキップして、jar を作成してくれる)

Job の configuration で Invoke top-level Maven targets を指定

Build すると Jar が作成される(最初は、maven のインストールも含まれるため、時間がかかる)

確認
$ cd /var/jenkins_home/workspace/{Your Job}/target
$ ls -al
// jar ファイルが作成されている
// my-app-1.0-SNAPSHOT.jar
テスト実施
Job の configuration で Invoke top-level Maven targets を指定

Jenkins の Global properties に以下を追加
_JAVA_OPTION
-Djdk.net.URLClassPath.disableClassPathURLCheck=true
Deploy
$ java -jar /var/jenkins_home/workspace/maven-job/target/my-app-1.0-SNAPSHOT.jar
Hello World!
テストレポート
Post-build Actions に Publish JUnit test result report を追加

結果






