So I was reading a blog on Planet Eclipse (using the aggregator of course) when I noticed something about a build system called Hudson. (Can’t remember who wrote that post though, sorry). I was not really ready to replace CruiseControl (CC), but decided to check this thing out anyway. And that was a good idea.
Hudson is distributed in the form of one single WAR file. Just put it into a suitable location and do java -jar hudson.war
. That’s it. The web interface is an improvement over CC and allows you to do pretty much everything. There is no need to edit configuration files by hand.
It has a large number of plug-ins supporting MSBuild, Bugzilla, FindBugs and much more. These can even be installed using the web interface. Hudson’s data directory is placed in ~/.hudson
which is not really what I’d prefer, but it’s OK.
With some minor tweaking, the bootstrapping scripts that I was using for CC could be used. So there was not much work involved in getting it up and running. Far less than with CC.
Hudson is now my favourite build server
You may also check Parabuild. Compared to Hudson, it takes two minutes to set up. Parabuild is free for open source projects.
Thank you for the tip! This certainly looks like a feature rich system, especially on the reporting side.
Build configuration looks a bit limited though, but I guess it’s sufficient. Also I could not figure out if it supports running slaves.