Nant/CruiseControl/Teamcity之间的区别

Jan*_*ara 1 cruisecontrol.net nant teamcity rake

我花了几天时间浏览了很多网站并阅读了有关Nant,Rake等的内容.

请原谅我的Noob问题,但我仍然无法找到Nant和CruiseControl之间的区别.据我所知,Nant可以进行自动构建,运行测试.那么cruisecontrol会做多少呢?

还提到了Teamcity.从文件中我也可以看到它可以进行构建,但它也可以使用Nant但我无法理解为什么它需要使用Nant,因为它可以自己进行构建

我基本上试图通过在我的工作场所引入自动构建来遵循适当的软件实践

感谢所有帮助

Thi*_*rry 10

Nant本身可以进行构建和测试,但它需要通过其他一些机制启动,例如Windows预定作业.只有在源代码发生变化时才能启动构建,至少没有额外的脚本编写量.

Nant本身只是一个脚本运行器,而不是调度程序 - 它需要一些其他软件(或手动用户操作)来启动它.

CruiseControl或TeamCity等持续集成(CI)工具提供源控制监控,以启动构建过程以及其他事项.构建本身可以是单个nant脚本,它按照您的建议运行构建和测试,或者构建可以使用内置于CI服务器的一系列任务来完成.不同之处不在于如何完成构建,而是如何启动和报告它们.

CI服务器通常还提供基于Web的构建运行和单元测试详细信息的报告.

总之,除了构建过程的脚本之外,Ci工具还提供监视,调度和报告.