Jenkinsジョブの構成は次のとおりです。最初にMavenプロジェクトをクリーンアップしてビルドし、次に単体テストと静的分析を実行しますclean install sonar:sonar
。問題はinstall
、sonar:sonar
それぞれが単体テストを実行したため、ビルド時間が実質的に2倍になったということです。
Jenkinsソナープラグインを使用してSonarに変更clean install sonar:sonar
して実行することで、これを修正しました。clean install -DskipTests
現在、ユニットテストは1回だけ実行され、ソナーは結果を示しましたが、ジェンキンスはテストについてもう知りませんでした。
私の推測では、Jenkinsは、Sonar(ビルド後のアクション)の後ではなく、ビルド後にsurefire-reportsフォルダーのみを確認しています。