SNAPSHOT
アーティファクトをMavenリポジトリにデプロイするために、5つのモジュールを使用してMavenマルチプロジェクトのハドソンジョブを作成しました。テストに失敗することなく正常にビルドされる限り、問題ありません。ただし、次の要件を満たしたいと思います。
- モジュールにテストが失敗した場合、ビルドは引き続きビルドを実行し、他のモジュールをテストする必要がありますが、黄色に変わります。使用
-Dmaven.test.failure.ignore=true
は成功しますが、次の要件で失敗します。 - モジュールでテストが失敗した場合、どのアーティファクトもMavenリポジトリーにデプロイしないでください。他のプロジェクトはこのプロジェクトのスナップショットに依存しており、それらのプロジェクトは失敗したテストがない最新のスナップショットのみを使用したいと考えています。
- できれば、ハドソンレポートページ(モジュールごとの赤/黄/青のステータス、ビルドログエラーの色付けなど)を取得する無料のスクリプトの代わりに、ハドソンMaven統合を使用してください。具体的には、Mavenビルドを2回(最初の
mvn test -Dmaven.test.failure.ignore=true
、よりmvn deploy -DskipTests
)実行することは、パフォーマンスの低下であり、ハドソンのレポートページを混乱させ、アトミックではないため、解決策ではありません(2番目のビルドでリポジトリから再度更新されます)。
これを達成する方法はありますか?