Continuous Integration with Nant

馋奶兔 提交于 2019-12-03 20:16:02

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.

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

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.

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

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.

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".

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.

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)...

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!