3

大規模なプロジェクトを従来のバージョン管理システムから Mercurial に移動しました。私は今、この新しいソース管理システムで動作するように古いビルド システムをオーバーホールするというタスク (チャンス!) に直面しています。

次のような優れたビルド システムはありますか。

  • さまざまな言語とコンパイラでプロジェクトを構築できます
  • Mercurial とうまく統合する (たとえば、依存関係管理のためにサブリポジトリの特定のリビジョンまたはタグ付きバージョンをプルすることを知っている (継続的統合とは対照的に))。
  • 拡張可能 (ビルドの前後に実行する必要があるいくつかの監査手順があります)
  • 使いやすい

それはすでにそこにありますか?別のビルド システムを構築して維持するのと同じくらい楽しいかもしれませんが、成熟した安定した製品を再利用して、独自のコードの開発に戻りたいと考えています。:) Mercurial を念頭に置いたツールが存在しない場合、他に何が要件を満たす可能性がありますか? 私が忘れているものは他にあるでしょうか?

4

1 に答える 1

2

通常、ビルド ツール/システムと継続的インテグレーション システムは別個のものであり、後者は DVCS システムを認識しているものです。私のセットアップでは、ビルド ツールは sbt (以前の ant) であり、CI システムは Jenkins (強くお勧めします) です。

CI システムは Mercurial を話しますが、多くを話す必要はありません。Mercurial では、特定の名前付きブランチまたはタグを追跡する URL を作成できます。CI システムがクローン/プルできる限り、設定は完了です。CI システムがビルドしたいバージョンに更新されると、システムのビルドがトリガーされます。これは、作業ディレクトリを確認するだけで済みます。

于 2011-05-24T03:19:15.383 に答える