現在、ビルド用のいくつかの一般的な親POMを除いて、複雑な依存関係を持つ多くの単一のスタンドアロンプロジェクトのコレクションである大きなMaven2プロジェクトがあります。結局、アプリケーションは常に1つのピースとして出荷する必要があるため、1つまたはいくつかの大きなプロジェクトに変換したいと思います。
大規模なプロジェクトの継続的インテグレーションビルドを最適化する方法の経験はありますか?MavenまたはHudsonのインクリメンタルビルド機能は良いですか?1つのモジュールに小さな変更を加えただけの場合は、常に2時間待たないようにします。
一方、確かに、変更されたモジュールの少なくともすべての直接および間接の依存関係を再構築して再テストする必要があります。これは、現在ハドソンで行っていることでもあり、すべての依存ジョブを自動的にトリガーします。
同じプロジェクトの複数のビルドジョブに分割することで成果が得られますか?私は通常、レポートやドキュメントなど、他のすべての生成されたものが古くなっている可能性があるサーバー上にアーティファクトを置くのは好きではありません。
考えてくれてありがとう。