5

現在、私たちのプロジェクトでは継続的インテグレーションの自動化されたビルドとテストを適用していません。私たちは 2 人の開発者しか取り組んでいないので、ここまで気にすることはありませんでしたが、2 人のチームであっても、継続的インテグレーションを使用して、ビルドが壊れたり、テストが開始したりしないことを確認することは価値があると思います。失敗。

C# と WPF で .Net を使用しています。MSbuild を使用してアプリケーションをビルドし、すべてのテストを実行するための Python スクリプトを作成しました。ソースは SVN にあります。

このセットアップで継続的インテグレーションを適用するための最良のアプローチは何ですか? どのツールを入手する必要がありますか? 多くの設定を必要としないものであるべきです。簡単な手順で開始でき、メンテナンスもほとんど必要ありません。

4

4 に答える 4

10

JetBrains の TeamCityを見てください。あなたのような小さなチームは無料です。インストールが簡単で、手間がかかりません。そして、それはよさそうだ。CruiseControl.NET よりもはるかに優れています。

CruiseControl.NET も優れていますが、セットアップにはさらに多くの作業が必要です。

于 2010-01-20T16:37:55.607 に答える
4

Hudson (オープン ソース ソフトウェア)を使用してきましたが、非常に柔軟であることがわかりました。Java コミュニティではより一般的ですが、MSBuildおよびMSTestプラグインも利用できます。Hudson では、ビルドのスケジュール設定や、変更が svn にチェックインされたときにビルドを実行することも簡単になります。このブログは、出発点として非常に役立つことがわかりました。

于 2010-01-20T16:59:33.033 に答える
2

Thoughtworks のCruise ( http://www.thoughtworks-studios.com/cruise-release-management ) (CruiseControl.NET の書き直し) を試してください。とてもセクシーで、とても使いやすく、使いやすいです。素晴らしいフィードバックも。10 人未満のチームは無料です。

2 つ持っていても、優れたツールであり、一度完了すると、他のプロジェクトをセットアップするのがはるかに簡単になります。チェックインしたときに SVN から新鮮なビルドを作成し、すべてが正常であることを伝えるのは、慣れるのが簡単な非常に良い感覚です。

ビルドシステムがすべてを配線するのに2日かかりますが、それはインストールではなく、すべてを配線するだけです。トリックは、小さなステップを実行し、コードをチェックアウトして、どんどんレイヤーを追加することです。ベースのセットアップが完了したら、1、2 週間後にすべてが歌ったり踊ったりできるようになるまで、時間があれば他の機能を追加できます。大変な作業のように聞こえますが、それだけの価値があります。

于 2010-01-20T16:46:57.850 に答える
2

クルーズ コントロール .NET

于 2010-01-20T16:36:51.007 に答える