2010-04-28 90 views
10

我是新来的持续集成。我想建议我应该开始处理什么工具。我发现这是目前最大的工具:CruiseControl.NET,TeamCity和Visual Studio Team System。持续集成 - 开始之路:CruiseControl.NET vs TeamCity vs Visual Studio Team System

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

+1

Visual Studio Team System是另一个竞争者。 http://en.wikipedia.org/wiki/Visual_Studio_Team_System – 2010-04-28 05:33:22

+0

我实际上选择[Hudson](http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson)作为CC.NET,[many会](http://stackoverflow.com/questions/582687/ci-hudson-with-net-vs-cruisecontrol-net) – 2010-04-28 06:00:47

+1

VSTS不是他的选择,因为他使用Mercurial,NAnt和NUnit。 TFS构建工作在TFS源代码控制之外。 – 2010-04-28 06:01:47

回答

5

对于这组工具,TeamCity和CruiseControl.NET都能正常工作。你也可以考虑替代方案:

  • 哈德森(免费,基于UI设置)
  • Visual Studio团队系统(昂贵(约6000 $),基于UI设置)
  • CruiseControl.NET(免费,基于XML的设置)
  • 的TeamCity(TeamCity的专业版是免费的,基于用户界面的设置)

的区别是:

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

2)设置过程。除Cruise Control .NET之外,所有系统都拥有相当简单的用户界面来启动持续集成过程 - 它使用基于XML的配置文件(Example

基本上,您从集成系统所需的所有东西只需在提交事件上运行nant脚本,显示报告。每个持续集成系统都可以做到这一点我会建议哈德森,因为它是:

  • 免费
  • 易于设置
+5

虽然你提到TC的专业版是免费的,但我觉得你会误解它。你推荐Hudson,因为它是免费且易于安装的 - 两者对TC都是一样的。您将TFS和TC集中在同一条船上,当一个人花费大量资金时,另一个可以免费且没有限制,其中大部分会影响大客户。个人而言,我建议TC,Hudson和CC.NET处于相同的定价类别,而TFS,FinalBuilder,Bamboo等则属于同一定价类别。 – 2010-04-28 05:59:54

4

Teamcity除非您喜欢编辑XML文件。

9

我会推荐的TeamCity - 免费长达三个代理,20个项目和20个用户,运行各种(包括NAnt),并且可以解析NUnit结果(Hudson也可以做到这一点我相信,但是我没有使用它,所以我不能从经验中说出)。与TFS,TeamCity,Bamboo和CC.NET一起工作,我可以说TC是最容易启动和运行的,最简单的部署多个远程代理,深入了解构建,并与Jabber无缝集成,电子邮件,视觉工作室,Windows任务托盘等。感觉很好。

+0

我刚刚设置了teamcity,第一次在大约15分钟内在codeplex上建立了一个mercurial repo。仍在进行测试,但我对此感觉良好。 – 2010-04-28 09:09:53

+0

10分钟RTFMing和我有一个完整的CI堆栈运行。惊人。无痛。我最后一次建立的是几年前的CC.Net。痛苦。 – 2010-04-28 09:36:39

0

还查看Pulse http://zutubi.com/。似乎有点昂贵,但。我们使用TeamCity,并且我非常喜欢它,但我唯一的抱怨或观察结果是,它首先是为Java代码构建而构建的。随着时间的推移,它越来越普遍,但创建Java工具的公司倾向于采用单向的方式,并且在某种程度上你会对TeamCity产生这种感觉,尽管如我现在所说的那样,它几年前还没有那么真实。我们使用它从Java构建到SQL Server数据库构建,它工作得非常好。

1

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

0

如果你懒散,可以随时使用easyCIS。它便宜,易于配置,而且您永远不必了解这些构建脚本的内容。 VS2010是一个计划中的功能,但直到RTM。

相关问题