私は、Cruise Control (Java バージョン) を生み出したツール以来、継続的インテグレーション ツールに取り組んできました。私はある時点でそれらのほとんどすべてを試しました。TeamCity でこれほど幸せになったことはありません。セットアップは非常に簡単で、それでも大きなパワーを提供します。ビルド時間、単体テスト数、合格率などを示すビルド統計ページは非常に優れています。TeamCity のプロジェクト ホームページも非常に価値があります。単純な .NET プロジェクトの場合、ソリューションがどこにあり、どのアセンブリにテストが含まれているかを TeamCity に伝えるだけで済みます (ソース管理の場所を除く)。また、いくつかの複雑な MSBuild スクリプトを使用し、ビルド チェーンを実行しました。TeamCity のアップグレードも 2 回経験しましたが、問題はありませんでした。
CruiseControl.NET もうまく機能します。セットアップはややこしいですが、歴史が長いため、Web 上で簡単に解決策を見つけることができます。CruiseControl.NET はオープン ソースであるため、好きなものを追加または変更することもできます。私はリリース以来 CruiseControl.NET を使用しており、cc.tray の初期のコードの一部を書きました (ありがたいことに、よく知っている人によって書き直されました)。
ThoughtWorks の Cruise も非常に良さそうに見えますが、乗り換える説得力のある理由は見当たりません。もし私が新しいプロジェクトを始めていたら、試してみようと思うかもしれませんが、TeamCity は単純なものを単純にし、複雑なものを非常に簡単にするという素晴らしい仕事をしてくれました.
編集: 数週間前に TeamCity 5.0 にアップグレードしたばかりで、これも簡単なアップグレードでした。これにより、改善されたコード カバレッジ機能と GIT サポートを利用できるようになりました。また、しばらくの間使用されていた個人用ビルドと事前テスト済みのコミット機能も使用しています。TeamCity が改善し続け、使いやすいことを示すために、回答を更新する必要があると思いました。