私はジェンキンスジョブの次のような構成だった: まず清潔にし、単体テストと静的解析を実行し、Mavenプロジェクトをビルドする:clean install sonar:sonar
問題はinstall
とsonar:sonar
それぞれが効果的にビルド時間を倍増ユニットテストを実行したということでした。"maven clean install"とSonarを実行しているときに単体テストを実行するには?
clean install sonar:sonar
をclean install -DskipTests
に変更し、Jenkinsソナープラグインを使用してSonarを実行するように修正しました。今度は単体テストが1回だけ実行され、ソナーが結果を示したが、ジェンキンスはもうテストについて知らなかった。
私の推測では、ジェンキンスはビルド後のsurefire-reportsフォルダを見ているに過ぎません。ポストビルドアクションであるSonarの後ではありません。