2008-08-31 9 views
8

私は現在AhnkSVNとVisual Studio経由で私のバージョン管理にsubversionを使用しています。私は最近Tree Surgeonを使って自分のプロジェクトをセットアップし始めました。 NAntを使用してビルドスクリプトを自動的に作成します。 SVN内のプロジェクトを定期的にビルドすることを自動化できるようにしたいと考えています。すべてのチェックイン時にビルドを行うというアイデアが気に入っていますが、夜間ビルドも同様に機能します。私はもっ​​と多くの情報や考えを与えたいと思いますが、私はそれを開いたままにして、SOコミュニティが何を言わなければならないかを見極めました。自動ビルド

答えて

5

CruiseControl.Netを使用すると、すべてのチェックインや夜間ビルドでビルドを実行できますが、実行したい場合もあります。クイックグーグル検索では、CC.Netにはすでにintegration with NAntがあることが示唆されています。

1

また、CruiseControl.NETからインスピレーションを受けた、より軽量なDraco.NETもあります。両方の継続的な統合ソリューションの詳細については、articleを参照してください。

3

CruiseControl.NETは、私の意見ではあなたの最良の選択です。必要に応じてカスタムタスクを拡張するのはかなり簡単で、NAntとMSBuildの両方ですぐに使用でき、非常に積極的に管理されています。

0

CI-Factoryについて考えてみましょう。これは、CruiseControl.NETおよびその他のツールを使用する継続的な統合環境構築ツールです。 http://www.dnrtv.com/default.aspx?showID=64

4

ここではCCNETを使用していますが、通常は夜間の作業では動作しませんが、代わりに継続的インテグレーション戦略(すべてのチェックイン)が必要です。

すべてのチェックイン、FXCopテスト、その他多数の製品でユニットテストを非常に簡単に設定することができるので、自分自身であろうとチームであろうと、同じことをお勧めします。

あなたが一人のチームに所属していて、外出先であまりにも多くのプロジェクトを持っていない場合は、Team Cityをオプションとしてチェックすることをお勧めします。無料版とレポート作成と設定(それは私によく見える)と伝えられるところによるとはるかに簡単です。

しかし、私たちはCCNETを使い始めましたが、無料版でTeam Cityを見るには大きすぎるいくつかの製品を成長させており、私たちが持っているものに非常に満足しています。 CCNETを支援

機能は次のとおりです。

  • XMLベースの設定を - あなたは通常、コピーして、必要なもののほとんどを貼り付けることができます。
  • 多かれ少なかれ、あなたのビルドスクリプトとしてあなたのtreesurgeonスクリプトをプラグインでき、コンパイルを実行するための実行可能タスクとしてCCNETをポイントすることができます。
  • 多くのドキュメントとnunit、ncover、fxcopなどを簡単にセットアップできます。
  • あなたのプロジェクトのステータスをいつでも知ることができます。同じ情報のRSSフィード。

しかし、チェックインする前にユニットテストを実行することがほとんどですが私たちがチェックインしているアセンブリの依存関係を再構築し、すべてのチェックインで再テストします。

無料で、セットアップにはほとんど時間がかかりません。ちょうどそれをお勧めします。

0

私たちは、構築サーバー用にNAntとMsBuildの両方を使用してCruiseControl.NETを使用します。夜間のビルドだけでなく、コードをチェックするたびにビルドするように設定しました。

0

Cascadeは、リポジトリにコミットされたすべての変更に対してビルドを行うことをサポートしています。

1

私は非常に好きですbuildbotです。オープンソースであり、Pythonで書かれており、展開、開発、保守が非常に簡単です。それはsvnと他の大部分のソース管理システムと簡単に統合されます。すべてのビルドスクリプティングはPythonコードなので、ビルドマスターの中核となるスクリプトの柔軟性が非常に高くなります。もちろん、他の種類のスクリプトやバッチファイルを起動するために使用することもできます。

あなたはアクションでBuildbotのいくつかの例をチェックアウトするかもしれない:私は今、数年前からFinalBuilderを使用している

0

。 FinalBuilderのメリットは、ビルドだけではないことです。私は結果の分析をしたり、ビルドのアーカイブを作成したり、エラーログなどを送信したりするための設定をしています。最新バージョンには専門家がクリックしてビルドを実行することを許可しないWebインターフェイスがあります。

関連する問題