I'm new to Continuous Integration. I want an advice with what tool should I start deal with. I see that this is the biggest tools right now: CruiseControl.NET, TeamCity and Visual Studio Team System.
I'm using this tools: Visual Studio 2010, Mercurial, NAnt, NUnit.
I would recommend TeamCity - free for up to three agents, 20 projects and 20 users, runs a variety of builders (NAnt included) and can parse NUnit results (Hudson can do all this too I believe, however I have no used it, so I can't speak from experience).
Having worked with TFS, TeamCity, Bamboo and CC.NET, I can say that TC was the easiest to get up and running, the simplest to deploy multiple remote agents, get insight into builds, and integrated seamlessly with jabber, email, visual studio, windows task tray etc. Just felt good.
Both TeamCity and CruiseControl.NET will work fine for this set of tools. Also you can consider alternatives :
The difference is :
1) Pricing. CruiseControl.NET and Hudson are free and open source, while Visual Studio Team System and TeamCity cost money (However Professional Edition of TeamCity is also free).
2) Set up process. All systems have pretty simple UI to get up continuous integration processes except Cruise Control .NET - it uses XML-based configuration files instead (Example)
Essentially all you need from integration system is just to run nant script on commit event and show report. Every continuous integration system can do this. I would recommend Hudson because it is:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With