はじめに
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 を追加
結果