1

私は数日かけて多くのサイトを調べ、Nant や Rake などについて読みました。

私のNoobの質問を許してください.NantとCruiseControlの違いはまだわかりません. 私の知る限り、Nant は自動化されたビルドやテストを実行できます。それで、クルーズコントロールは何をしますか?

Teamcity についての言及もありました。そこにもドキュメントからビルドを実行できることがわかりますが、Nantも使用できますが、ビルド自体を実行できるのになぜNantを使用する必要があるのか​​ 理解できません

私は基本的に、職場に自動ビルドを導入することで、適切なソフトウェア プラクティスに従おうとしています。

すべての助けに感謝します

4

2 に答える 2

10

Nant はそれ自体でビルドとテストを行うことができますが、Windows のスケジュールされたジョブなど、他のメカニズムによって起動する必要があります。ソース コードが変更された場合にのみ、ビルドを起動する機能はありません。少なくとも追加のスクリプトを作成する必要はありません。

Nant 自体は単なるスクリプト ランナーであり、スケジューラではありません。Nant を起動するには、他のソフトウェア (または手動のユーザー操作) が必要です。

CruiseControl や TeamCity などの継続的インテグレーション (CI) ツールは、ソース管理の監視を提供して、他のものに加えてビルド プロセスを開始します。ビルド自体は、提案どおりにビルドとテストを実行する単一の nant スクリプトにすることも、CI サーバーに組み込まれている一連のタスクを使用してビルドを実行することもできます。違いは、ビルドの実行方法ではなく、ビルドの開始方法と報告方法です。

さらに、CI サーバーは通常、ビルドの実行と単体テストの詳細に関する Web ベースのレポートを提供します。

要約すると、Ci ツールは、ビルド プロセスのスクリプト作成に加えて、監視、スケジューリング、およびレポートを提供します。

于 2012-09-23T21:13:45.167 に答える
2

Nant はスクリプト言語です CruiseControl は無料の継続統合ツールです Teamcity は別の継続統合ツールで、

よろしく、

于 2012-09-27T21:27:54.417 に答える