我是持续集成的新手。我想要一个关于我应该开始处理什么工具的建议。我发现这是目前最大的工具:CruiseControl.NET,TeamCity和Visual Studio Team System。
我正在使用这些工具:Visual Studio 2010,Mercurial,NAnt,NUnit。
答案 0 :(得分:9)
我会推荐TeamCity - 免费提供最多三个代理,20个项目和20个用户,运行各种构建器(包括NAnt)并且可以解析NUnit结果(Hudson可以做到这一切我相信,但是我没有用过它,所以我不能从经验中说出来。)
与TFS,TeamCity,Bamboo和CC.NET合作,我可以说TC最容易启动和运行,最简单的部署多个远程代理,深入了解构建,并与jabber,电子邮件无缝集成,视觉工作室,Windows任务托盘等。感觉很好。
答案 1 :(得分:5)
TeamCity和CruiseControl.NET都可以正常使用这套工具。您也可以考虑其他选择:
区别在于:
1)定价。 CruiseControl.NET和Hudson是免费和开源的,而Visual Studio Team System和TeamCity需要花钱(但TeamCity的专业版也是免费的)。
2)设置过程。所有系统都有非常简单的UI来启动除Cruise Control .NET之外的持续集成过程 - 它使用基于XML的配置文件(Example)
基本上,集成系统所需要的只是在commit事件和show report上运行nant脚本。每个持续集成系统都可以做到这一点我会推荐Hudson,因为它是:
答案 2 :(得分:4)
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。