大規模なプロジェクトを従来のバージョン管理システムから Mercurial に移動しました。私は今、この新しいソース管理システムで動作するように古いビルド システムをオーバーホールするというタスク (チャンス!) に直面しています。
次のような優れたビルド システムはありますか。
- さまざまな言語とコンパイラでプロジェクトを構築できます
- Mercurial とうまく統合する (たとえば、依存関係管理のためにサブリポジトリの特定のリビジョンまたはタグ付きバージョンをプルすることを知っている (継続的統合とは対照的に))。
- 拡張可能 (ビルドの前後に実行する必要があるいくつかの監査手順があります)
- 使いやすい
それはすでにそこにありますか?別のビルド システムを構築して維持するのと同じくらい楽しいかもしれませんが、成熟した安定した製品を再利用して、独自のコードの開発に戻りたいと考えています。:) Mercurial を念頭に置いたツールが存在しない場合、他に何が要件を満たす可能性がありますか? 私が忘れているものは他にあるでしょうか?