19

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

私は数年前に FinalBuilder を使用していましたが、とても気に入っていましたが、ナイトリー ビルドや電子メール メッセージなどの機能がサポートされているかどうかはわかりません。

4

8 に答える 8

14

私の職場では CCNET を使用していますが、チェックインは毎晩以上に構築されていますが、いずれかまたは両方に対して簡単に構成できます。

チェックインごとに実行する単体テスト、FXCop テスト、およびその他の多数の製品を非常に簡単にセットアップできます。

また、オプションとしてTeam Cityをチェックすることをお勧めします。これには無料バージョンがあり、レポートとセットアップがはるかに簡単であると報告されているためです (私には良さそうです)。有料ウィンドウに到達する前に、約20人のチームメンバー/プロジェクトの制限があります.

そうは言っても、私たちは CCNET から始めて、無料版の Team City を見るには大きすぎる製品をいくつか成長させましたが、私たちが持っているものには非常に満足しています.

CCNET に役立つ機能は次のとおりです。

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

しかし、チェックインのたびにCIビルドを実行することは間違いありません。ほとんどの場合、チェックイン前に単体テストを実行しますが、CCNETサーバーハンドルに、アセンブリに依存するアプリケーション/アセンブリを実行させます.再チェックインすると、再構築され、チェックインのたびに再テストされます。

CCNET は無料で、セットアップにほとんど時間がかからないことを考えると、それを試してみて、自分に合っているかどうかを確認してから、そこから拡張することを強くお勧めします.

(ここに別のスレッドがあり、ほとんど同じ/いくつかの変更を加えて投稿しました-しかし、他のコメントのいくつかも役立つかもしれません!自動ビルド)

追加する編集: CCNET の独自の展開スキームを簡単に設定できます。支援するブログ投稿がたくさんあります。電子メール通知は、すべての成功、すべての失敗のいずれかで、かなり細かく設定できます。 RSS も組み込まれており、他のシステム用に独自の通知機能を設定することもできます。

于 2008-09-01T09:50:26.143 に答える
6

FinalBuilder はメール送信をサポートしており、FinalBuilder を毎晩実行するだけで、毎晩のビルドが得られます。したくない場合は、そのための他のソフトウェアは本当に必要ありません。

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

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

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

于 2008-09-01T09:55:13.010 に答える
3

ここオフィスでハドソンを使い始めたところです。

その無料でオープンソース、それは非常にユーザーフレンドリーなUIを持っています。さらに、利用可能なオプションとプラグインがたくさんあります。

インストール後、数分で稼働しました。ここにいる他のすべての開発者はそれを愛しています。

全体として、継続的インテグレーションまたはナイトリービルドのための非常にエレガントなソリューションです。

于 2008-10-22T14:11:26.247 に答える
3

費用はかかりますが、 Visual Buildを強くお勧めします。MSBuild や Visual Basic などの古いツールで動作します。スクリプト化可能で、インストーラーの作成から単純な継続的インテグレーションまで、あらゆることができます。

于 2008-09-02T05:42:13.377 に答える
1

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

于 2010-11-16T11:30:25.300 に答える
1

ラントビルド

さまざまなソース管理およびビルド システムをサポートします。非常にカスタマイズ可能。オープンソース。セットアップには少し時間がかかりますが、それほどひどいものではありません。

于 2008-09-15T20:14:11.030 に答える
1

最近、CruiseControl.NET ( http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET ) を使い始めました。構成は簡単かもしれませんが、かなりうまく機能します。CruiseControl.NET は無料でオープン ソースであり、ほとんどの標準ツールと統合されているようですが、個人的には CVS、SVN、NUnit、および MSBuild でしか使用していません。

于 2008-09-01T09:43:42.307 に答える
0

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

夜間のビルドのみを行うことはお勧めしません。これは、ビルドの中断が報告されるまでにかなり長い時間かかる可能性があるためです。

于 2008-09-18T23:48:02.007 に答える