現在、Visual Studio 2008 (C#) および Subversion と連携してコア ライブラリの自動ビルドを行うさまざまなアプリケーションを評価しています。毎晩ビルドを実行し、各開発者に加えられた変更のリストを電子メールで送信するか、最新バージョンを各ワークステーションにプッシュすることを望んでいます。これらのツールの使用経験と推奨事項は何ですか?
推奨ソフトウェア
おすすめの記事
現在、Visual Studio 2008 (C#) および Subversion と連携してコア ライブラリの自動ビルドを行うさまざまなアプリケーションを評価しています。毎晩ビルドを実行し、各開発者に加えられた変更のリストを電子メールで送信するか、最新バージョンを各ワークステーションにプッシュすることを望んでいます。これらのツールの使用経験と推奨事項は何ですか?
推奨ソフトウェア
おすすめの記事
Cruise Control.net (ccnet) は、探しているすべてのことを行います。使い方はとても簡単です。サービスとして実行する場合は、アカウントを与えて、ネットワーク サービスとして実行しないようにしてください。そうすれば、イントラネット ボックスで権限を与えて実行させることができます。 xcopy がデプロイされます。
障害時、すべて、障害後の修正時など、あらゆる種類の電子メール モードがあります。
Hudsonは、私が見た中で最も簡単な継続的インテグレーション / デイリー ビルド ツールです。すべての要件を満たしているかどうかはわかりません。
JetBrain (ReSharper の背後にいる人々) のTeamCityを見てみましょう
私はcc.netをnantとmsbuildで使用して大きな成功を収めました。強くお勧めします。
私の最後の雇用主では、cc.net でビルドサーバーをセットアップしました。セットアップには、少なくとも 1 ~ 2 日の作業が必要です。nant と msbuild と一緒に cc.net を使用しました。これらのプロジェクトには多くの重複する機能があるため、すべてをどのようにセットアップするかを検討することをお勧めします。
私が最終的に落ち着いたセットアップは、サーバー上の cc.net で、Subversion からプロジェクトを取得し、nant スクリプトを起動しました。nant は、msbuild を呼び出してビジュアル スタジオの .sln ファイルをビルドし、テストの実行などの他のすべてのビルド手順を実行するために使用されました。
teamcity もざっと見ました。一見すると、cc.net よりもはるかに優れているように見えますが、まだ試してみる時間がありませんでした。それは確かにチェックアウトする価値があります。
これを実現するために、CC.Net と SubVersion および MSBuild を使用します。これを実装するための優れたガイドを次に示します。これは非常に役立つことがわかりました。
cc.netとmsbuildの操作に関するいくつかのヒント。C / C + =プロジェクトをビルドしている場合、msbuildは、少なくともVS 2005(およびおそらくそれ以前)では信頼性がありません。VS 2008でテストしていません。msbuildが正しく機能する場合と、機能しない場合があります。この問題を解決しようとすると、C /C++ソリューションを構築するときにmsbuildの代わりにうまく機能するように見えるvcbuild.exeが見つかりました。
毎日のビルドを取得するためにhudsons Jenkinsを使用しています。セットアップとメンテナンスが非常に簡単です。そして、私たちの要件を完全に満たすプラグインがたくさんあります。