1

我花了几天时间浏览了很多网站并阅读了有关 Nant 、 Rake 等的信息。

请原谅我的菜鸟问题,但我仍然找不到 Nant 和 CruiseControl 之间的区别。据我所知,Nant 可以自动构建、运行测试。那么 Cruisecontrol 有什么额外的功能呢?

还提到了 Teamcity 。从文档中我也可以看到它可以进行构建,但它也可以使用 Nant,但我不明白为什么它需要使用 Nant,因为它可以自己进行构建

我基本上是在尝试通过在我的工作场所引入自动化构建来遵循正确的软件实践

感谢所有帮助

4

2 回答 2

10

Nant 本身可以进行构建和测试,但它需要通过其他一些机制启动,例如 Windows 计划作业。只有在源代码更改时才启动构建的能力,至少在没有大量额外脚本的情况下。

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

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

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

总之,Ci 工具除了提供构建过程的脚本之外,还提供监控、调度和报告功能。

于 2012-09-23T21:13:45.167 回答
2

Nant 是一种脚本语言 CruiseControl 是一款免费的持续集成工具 Teamcity 中的另一个持续集成工具,

问候,

于 2012-09-27T21:27:54.417 回答