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

时间:2010-04-28 05:17:47

标签: continuous-integration teamcity cruisecontrol.net

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

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

6 个答案:

答案 0 :(得分:9)

我会推荐TeamCity - 免费提供最多三个代理,20个项目和20个用户,运行各种构建器(包括NAnt)并且可以解析NUnit结果(Hudson可以做到这一切我相信,但是我没有用过它,所以我不能从经验中说出来。)

与TFS,TeamCity,Bamboo和CC.NET合作,我可以说TC最容易启动和运行,最简单的部署多个远程代理,深入了解构建,并与jabber,电子邮件无缝集成,视觉工作室,Windows任务托盘等。感觉很好。

答案 1 :(得分: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的配置文件(Example

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

  • 免费
  • 易于设置

答案 2 :(得分:4)

除非您喜欢编辑XML文件,否则

Teamcity。

答案 3 :(得分:1)

有关更多信息,请参阅cc.net与teamcity上的this question

答案 4 :(得分:0)

同时查看Pulse http://zutubi.com/。虽然看起来有点贵。我们使用TeamCity,我非常喜欢它,我唯一的抱怨或观察是它首先构建了Java代码构建。随着时间的推移,它们变得更加通用,但是创建Java工具的公司倾向于单向倾斜,并且在某种程度上你会对TeamCity产生那种感觉,尽管就像我现在所说的那样,几年前它并不是那么真实。我们使用它从Java构建到SQL Server数据库构建,它的工作非常好。

答案 5 :(得分:0)

如果你是懒惰,你总是可以使用easyCIS。它便宜,易于配置,您无需了解这些构建脚本的内容。 VS2010是一个计划好的功能,直到它进入RTM。