与 Nant 持续集成

发布于 2024-07-07 13:28:44 字数 332 浏览 10 评论 0原文

我正准备第一次使用持续集成。 我将使用 Nant 执行自动化构建和测试任务,并尝试找到合适的 CI 工具来轮询存储库并执行 Nant 脚本。

到目前为止,我已经松散地研究了以下内容:

  • Hudson
  • Cruise Control
  • Draco

到目前为止,我的感觉是,由于大部分工作将由 Nant 完成,Draco 会很好,因为它应该很容易安装/设置。 另一方面,Cruise Control 和 Hudson 可能会提供更好的报告选项。

使用 Nant 执行构建和测试任务时执行持续集成的最佳方法是什么?

I am preparing to use continuous integration for the first time. I will be using Nant for the automated build and testing tasks, and am trying to find the appropriate CI tool to poll the repository and execute the Nant script.

I have so far loosely researched the following:

  • Hudson
  • Cruise Control
  • Draco

My sense so far is that since most of the work will be done by Nant, Draco would be fine because it is supposed to be easy to install/setup. Cruise Control and Hudson, on the other hand might provide better reporting options.

What is the best way to perform Continuous Integration when using Nant for the build and test tasks?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

心的位置 2024-07-14 13:28:44

我们使用 CruiseControl.NET 作为我们的 CI 服务器以及位于 NAnt 中的完整构建系统。 在过去的 5 年里,它的表现非常出色。 此后,我研究了其他替代方案,但找不到任何令人信服的理由来切换。

CruiseControl.NET 对不同的源代码控制系统具有惊人的支持。 另外,我喜欢他们的应用程序的可扩展性,因为我们构建了一些集成到其中的系统。

We use CruiseControl.NET as our CI server along with our full build system being in NAnt. It has worked exceptionally well over the past 5 years. I've since looked into other alternatives and have not been able to find any compelling reason(s) to switch.

CruiseControl.NET has amazing support for different source control systems. Also, I enjoy how extensible their application is as we've built a few systems that integrate into it.

如歌彻婉言 2024-07-14 13:28:44

您是否研究过TeamCity? 我将它用于我的个人项目。

Have you looked into TeamCity? I use it for my personal projects.

李白 2024-07-14 13:28:44

我无法代表列出的应用程序发言,但我是 buildbot 的超级粉丝:
http://buildbot .net/trac

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

I can't speak for the applications listed, but I'm a huge fan of buildbot:
http://buildbot.net/trac

It will build/test on any platform that runs Python (so if your software is supposed to work on multiple OS's each can be covered), it is very easy to use, and extremely extensible.

独木成林 2024-07-14 13:28:44

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

CruiseControl.NET rather than normal CruiseControl is what I'd recommend, although I have limited experience here.

茶花眉 2024-07-14 13:28:44

我不敢说哪一个最好,但是 CruiseControl.NET 确实工作得很好,尤其是在基于 NAnt 的构建中。 但就我个人而言,这是我唯一使用过的。

I won't venture to say which one is best, however CruiseControl.NET certainly works very well, especially with NAnt-based builds. Personally speaking, though, it's the only one I've used.

久光 2024-07-14 13:28:44

巡航控制似乎是事实上的标准(尽管我没有数据支持这一点)。

您可能会考虑的另一个选择(尽管我还没有尝试过)是 ThoughtWorks 的新 Cruise 产品(请参阅 http://studios.thoughtworks.com/cruise-continuous-integration)。 多年前,ThoughtWorks 开发人员就是 Cruise Control 的鼻祖。 最多两名“代理”免费。

Cruise Control seems to be the de facto standard out there (though I have no data to back that up).

Another option you might consider (though I haven't tried it) is ThoughtWorks' new Cruise product (see http://studios.thoughtworks.com/cruise-continuous-integration). ThoughtWorks developers were the fathers/mothers of Cruise Control years ago. It's free for up to two "agents".

你又不是我 2024-07-14 13:28:44

我们已经开始在我的公司使用 TeamCity,我必须说这个产品给我留下了深刻的印象。 我们之前尝试过 CruiseControl.NET,但 TeamCity 更容易配置,并且配置更加透明,因为您可以通过 Web GUI 控制几乎所有内容。

We have started using TeamCity in my company and I must say that I am really impressed by this product. We tried CruiseControl.NET before, but TeamCity is much easier to configure and the configuration is much more transparent since you can control almost everything from the Web GUI.

兮颜 2024-07-14 13:28:44

正如其他人已经建议的那样,我会说 TeamCity
你可能还要等到本周末,因为他们的新版本(TC 4.0)将发布(也许今天,也许明天)......

As some other people already suggested, I will say TeamCity.
You may still wait until the end of this week, as their new version (TC 4.0) will be released (maybe today, maybe tomorrow)...

半衾梦 2024-07-14 13:28:44

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

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

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

这里有一些很好的解释: UppercuT

We use CruiseControl.NET and take advantage of it's preprocessors.

For the NAnt part, we use UppercuT. UppercuT uses NAnt to build and it is the insanely easy to use Build Framework.

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

Some good explanations here: UppercuT

纵情客 2024-07-14 13:28:44

我们公司使用 Hudson 和 NAnt。 从我的角度来看,它运作良好。

Our company uses Hudson in coupled with NAnt. From my perspective, it works nicely.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文