2008-09-01 11 views
19

自分の会社で働いているVisual Studioソリューション/プロジェクトがいくつかあります。現在は、夜間自動ビルドのスキームが必要です。そのようなスキームは、SVNから最新のバージョンをチェックし、ソリューションを構築し、適切なダウンロード可能なファイル(インストーラ、ドキュメンテーションなどを含む)を作成し、エラーや他のすてきなことのすべての種類の電子メールを開発者に送信する。これにはどのようなツールやツールセットを使用しますか?夜間自動ビルドにはどのようなツールを使用しますか?

私は数年前にFinalBuilderを使用していましたが、それは大好きでしたが、夜間ビルドや電子メールメッセージなどの機能をサポートしているかどうかはわかりません。

+0

大きな質問ですが、どちらを選択するかわかりますか?なぜ? – Smit

答えて

14

私の仕事では、CCNETを使用していますが、夜間にチェックインするビルドもありますが、いずれかまたは両方に簡単に設定できます。

単位チェックは、すべてのチェックイン、FXCopテスト、その他多数の製品で簡単に実行できます。

無料のバージョンがあり、報告とセットアップが非常に簡単であると伝えられているので、Team Cityもオプションとしてチェックすることをお勧めします。それは、約20人のチームメンバー/プロジェクトの限界を持っています。

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

機能は次のとおりです。

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

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

CCNETは無料で、セットアップにはほとんど時間がかからないことを考えれば、私はそれに向かい、それがあなたに合っているかどうかを見てそこから拡大することを強くお勧めします。

は(私はいくつかの変化に/ほとんど同じ掲載場所をここに別のスレッドがあります - しかし、他のコメントのいくつかは、あまりにも役立つこと Automated Builds!)

編集追加する:あなたは簡単に独自の展開を設定することができます電子メール通知は、すべての成功、すべての失敗、成功から失敗への変更など、かなり細かく設定することができます。RSSにも組み込まれているので、他のシステムに独自の通知機能を設定することもできます。

6

FinalBuilderは電子メールをサポートしていて、毎晩FinalBuilderを実行するだけで夜間ビルドができます。あなたがしたくない場合、あなたは本当に他のソフトウェアを必要としません。

必要に応じてCCNetを使用してビルドをトリガし、ビルド用にFinalBuilderを実行することもできます。その後、FinalBuilderまたはCCNetが電子メールを送信するかどうかを決定できます。

最後に、FinalBuilderにはFinalBuilderを使用した継続的な統合ツールであるという点でCCNetと同様のサーバーバージョンがあります。 http://www.finalbuilder.com/finalbuilder-server.aspx

もちろん、CCNetの最大の利点は、無料でオープンソースだということです。

3

費用はかかりますが、Visual Buildを強くお勧めします。これはMSBuildとVisual Basicのような古いツールで動作します。スクリプト化が可能で、インストーラを作成してから簡単なContinuous Integrationにいたるまで、あらゆることができます。

1

Luntbuild

ソースコントロールを幅広くサポートし、システムを構築。非常にカスタマイズ可能。オープンソース。セットアップには時間がかかりますが、それほど恐ろしいことではありません。

0

Cascadeは、リポジトリにコミットされたすべての変更に対してビルドを実行できます。

私は夜間のビルドを行うことをお勧めしません。これは、報告される前にビルドブレークが入り込むかなり長いウィンドウです。

3

ここではオフィスでHudsonを使用し始めました。

無料でオープンソースの、非常にユーザーフレンドリーなUIを備えています。さらに、多数のオプションとプラグインが利用可能です。

インストールしてから数分で起動していました。ここの他の開発者はすべてそれを愛しています。

全体的に、Continuous IntegrationまたはNightly Buildsのための非常に洗練されたソリューションです。

+0

これはJenkinsで利用可能になりました...:P –

1

Buildbotもオープンソースであり、非常に強力です。あなたはそれを見てみるべきです。

関連する問題