Early last year I did a Quick Comparison of some of the popular CI servers of the time. Things have moved on since then, and I’ve actually been involved with the Cruise development team since then. Now that Cruise has been released, a number of people both inside and outside ThoughtWorks have asked me to put together a follow up article – here it is.
The list of available products out there has grown a lot in the past 18 months, and the features that they support are really great. Since I did the last review I’ve actively avoided having a look at the other tools out there to keep a clear focus on what I wanted to see in Cruise. Doing this review has been a great way for me to see what everyone else has been up to.
Just having loads of features does not automatically make for a good tool though. Instead of having a shooting match between who does what, I’ve taken a little sample Java servlet that I use for demos and tried to get it working with all the tools. This project is hosted on a local subversion repository. I’m going to try set it up to simply run unit tests and create my distributable .war file. Areas that I’m going to look at are:
- Installation (on Linux, OSX and Windows)
- Setting up my existing project
- What did the tool inspire me to try next
Tools that I’ll be trying out are (in alphabetical order):
- AntHillPro 3.5.3
- Bamboo 2.1.1
- Cruise 1.0
- CruiseControl 2.7.3
- Hudson 1.252
- Pulse 1.2.56
- TeamCity 3.1.2