使用Nant进行持续集成

3
我准备第一次使用持续集成。我将使用Nant进行自动化构建和测试任务,并尝试找到适当的CI工具来轮询存储库并执行Nant脚本。
到目前为止,我已经对以下内容进行了粗略研究:
- Hudson - Cruise Control - Draco
我的感觉是,由于大部分工作都将由Nant完成,因此Draco会很好,因为它应该很容易安装/设置。另一方面,Cruise Control和Hudson可能提供更好的报告选项。
在使用Nant进行构建和测试任务时,最佳的持续集成方式是什么?
10个回答

4
我们使用CruiseControl.NET作为我们的CI服务器,同时我们的完整构建系统在NAnt中。它在过去的5年里表现非常出色。我曾经研究过其他替代方案,但没有找到任何令人信服的理由来进行切换。
CruiseControl.NET对不同的源代码控制系统有很好的支持。此外,我喜欢他们的应用程序是可扩展的,因为我们已经构建了一些与之集成的系统。

4
你有没有了解过TeamCity?我在我的个人项目中使用它。

0
我们公司开始使用 TeamCity,我必须说我对这个产品印象非常深刻。我们之前试过 CruiseControl.NET,但是 TeamCity 更容易配置,而且配置更透明,因为你可以通过 Web GUI 控制几乎所有的东西。

0

正如其他人已经建议的那样,我会推荐TeamCity。 你可能仍然可以等到本周末结束,因为他们的新版本(TC 4.0)将会发布(也许是今天,也许是明天)...


0

我们公司使用Hudson与NAnt相结合。从我的角度来看,它运行得很好。


0

我不能代表列出的应用程序发言,但我是buildbot的忠实粉丝:
http://buildbot.net/trac

它可以在任何运行Python的平台上进行构建/测试(因此,如果您的软件应该在多个操作系统上工作,则每个操作系统都可以被覆盖),它非常易于使用,并且极其可扩展。


0

我建议使用CruiseControl.NET而不是普通的CruiseControl,尽管我在这方面的经验有限。


0

我不敢说哪一个是最好的,但CruiseControl.NET肯定非常好用,特别是与基于NAnt的构建一起使用。就个人而言,这是我唯一使用过的。


0

巡航控制似乎是业内事实标准(虽然我没有数据来支持这个说法)。

你可以考虑另一种选择(尽管我没有尝试过),那就是 ThoughtWorks 的新产品巡航(参见 http://studios.thoughtworks.com/cruise-continuous-integration)。ThoughtWorks 的开发人员多年前就是巡航控制的创始人。它免费提供最多两个"代理"。


0

我们使用CruiseControl.NET并利用其预处理器。

至于NAnt部分,我们使用UppercuT。 UppercuT使用NAnt进行构建,是一个非常易于使用的构建框架。

http://code.google.com/p/uppercut/

这里有些不错的解释:UppercuT


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接