特定の品質しきい値が満たされた場合にのみ、Maven プロジェクトがアーティファクトをデプロイする継続的インテグレーションのパターンを考え出そうとしています。品質レポートを実行するためにソナーを使用していますが、実行する必要があるようです:
mvn clean install sonar:sonar && \
mvn deploy -DskipTests -DskipITs
(または、別のJenkinsビルドステップと同等です)。
これにはコードを 2 回ビルドする必要があるため、各ビルド ジョブ全体が継続的インテグレーションに対して長くなりすぎます。
次のようなワンライナーを実行すると:
mvn clean deploy sonar:sonar
Sonar が実行される前に、アーティファクトがリポジトリにデプロイされます。Maven から離れることなく、より良い解決策はありますか?