自从产生了Cruise Control(Java版本)的工具以来,我就一直在使用Continuous Integration工具并一直在使用它。我曾经尝试过几乎所有它们。我从没有比TeamCity更加快乐。设置非常简单,但仍然提供了强大的功能。显示构建时间,单元测试计数,通过率等的构建统计信息页面非常好。TeamCity的项目主页也非常有价值。对于简单的.NET项目,您只需告诉TeamCity解决方案在哪里,什么程序集可以进行测试,这就是它所需要的全部(源代码控制位置除外)。我们还使用了一些复杂的MSBuild脚本,并完成了构建链接。我还经历了两次TeamCity升级,它们很轻松。
CruiseControl.NET也可以正常运行。设置起来比较麻烦,但是历史悠久,因此很容易在网络上找到解决方案。由于CruiseControl.NET是开源的,因此您还可以选择添加或更改所需的内容。自从CruiseControl.NET发布以来,我就一直使用它,并为cc.tray编写了一些早期代码(感激不尽的人重写了它)。
ThoughtWorks的Cruise看起来也不错,但是我没有迫切需要更换的理由。如果我开始一个新项目,可以尝试一下,但是TeamCity在使简单的事情变得简单同时使复杂的事情变得很轻松方面做得很好。
编辑:几周前我们刚刚升级到TeamCity 5.0,这是又一次轻松的升级。它使我们能够利用改进的代码覆盖能力和GIT支持。我们现在还使用了已有一段时间的个人构建和预先测试的提交功能。我只是想我应该更新答案以表明TeamCity不断改进并且仍然易于使用。