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