持续集成 - 从什么开始:CruiseControl.NET vs TeamCity与Visual Studio Team System

Fit*_*aki 10 cruisecontrol.net teamcity continuous-integration

我是持续​​集成的新手.我想要一个关于我应该开始处理什么工具的建议.我发现这是目前最大的工具:CruiseControl.NET,TeamCity和Visual Studio Team System.

我正在使用这些工具:Visual Studio 2010,Mercurial,NAnt,NUnit.

Mic*_*ins 9

我建议TeamCity - 最多三个代理,20个项目和20个用户免费,运行各种构建器(包含NAnt)并且可以解析NUnit结果(Hudson也可以完成所有这些我相信,但是我没有使用它,所以我无法从经验中说出来).

在与TFS,TeamCity,Bamboo和CC.NET合作之后,我可以说TC最容易启动和运行,最简单的部署多个远程代理,深入了解构建,并与jabber,email,visual studio无缝集成,windows任务托盘等.感觉很好.


Yau*_*kha 5

TeamCity和CruiseControl.NET都可以正常使用这套工具.您也可以考虑替代方案:

  • Hudson(免费,基于UI的设置)
  • Visual Studio Team System(昂贵(约6000美元),基于UI的设置)
  • CruiseControl.NET(免费,基于Xml的设置)
  • TeamCity(TeamCity专业版是免费的,基于UI的设置)

不同之处是:

1)定价.CruiseControl.NET和Hudson是免费和开源的,而Visual Studio Team System和TeamCity需要花钱(但TeamCity的专业版也是免费的).

2)设置过程.所有系统都有非常简单的UI来启动除Cruise Control .NET之外的持续集成过程 - 它使用基于XML的配置文件(示例)

基本上,集成系统所需要的只是在commit事件和show report上运行nant脚本.每个持续集成系统都可以做到这一点 我会推荐Hudson,因为它是:

  • 自由
  • 易于设置

  • 虽然你提到TC的专业版是免费的,但我觉得你有点歪曲它.你推荐Hudson,因为它是免费且易于安装的 - 两者对TC都同样如此.你将TFS和TC分组在同一条船上,当一个人花费大量资金而另一个可以免费而几乎没有限制,其中大部分都会影响到大客户.就个人而言,我建议TC,Hudson和CC.NET在同一个定价类别,而TFS,FinalBuilder,Bamboo等在另一个. (5认同)