Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Choosing between Hudson and CruiseControl for the long term

My purpose is to chose between CruiseControl and Hudson as continuous integration tool for java desktop application. I have seen lots of reading comparing Hudson and CruiseControl. In terms of features and ease of use, Hudson seems the best.

But in terms of robustness, reliability with heavy configuration and finally in the long term, is this still true ?

like image 999
dilig0 Avatar asked Jun 04 '09 08:06

dilig0


6 Answers

My vote goes to Hudson.

  • robustness: I have never seen Hudson crash, although minor bugs did surface between releases but were squashed impressively fast. Also, it's being used by Netbeans, JBoss, Eclipse, Apache - I'd say it's pretty robust to handle those workloads;
  • reliability with heavy configuration: I'm not sure what you mean here. It is extremely configurable;
  • in the long term: there is a strong community behind Hudson, the lead committer quotes 120 developers contributing to the codebase,

I'd say go for Hudson and never look back.

like image 184
Robert Munteanu Avatar answered Sep 22 '22 11:09

Robert Munteanu


We were using CruiseControl to build our libraries and applications. We were using it for C++ and Python development, not Java. Recently we switched to Hudson with very good results. The main features we liked were:

  • Stop a process
  • Use slaves, that is, in one place we can manage the build of multiple platforms
  • Easy plugins download, installation and usage.
like image 45
Kaniabi Avatar answered Sep 24 '22 11:09

Kaniabi


We started using CruseiControl two years ago. It was a lot of pain getting it started, and every change was painful. We then switched to Hudson. And I'm in love :-)

  • Really nice user interface, you get help directly when you need it
  • Easy to setup and configure
  • Plugins! I just love them. Just look at PromoteBuild. Try to do that easily in Cruisecontrol.
  • Large and active user community
like image 33
Henrik Avatar answered Sep 25 '22 11:09

Henrik


Asked myself the same question a couple of years ago and after reading reviews, comparing , etc I went for Hudson.

It was easy to configure, had no problem after several years, had only 4-5 projects configured so I'm not sure if this qualifies as "heavy configuration" as you're stating, but it worked smoothly for me.

like image 44
Billy Avatar answered Sep 24 '22 11:09

Billy


I recently faced this same decision. I started installing both CruiseControl.NET and Hudson and would tinker with one, then the other. Pretty soon, though, I gained momentum with Hudson. We're now solidly using Hudson and I've not touched CruiseControl.NET any further (not that I was that far into it anyways). So I can attest that Hudson can be setup in a .NET world just fine.

like image 25
Trinition Avatar answered Sep 21 '22 11:09

Trinition


I have been using Hudson for quite a while and am happy with it. I havent used Teamcity though.

If cost is a concern, then Hudson should be an obvious choice. The community contributions are very healthy.

like image 21
Sathya Avatar answered Sep 23 '22 11:09

Sathya