One of the things I spend a lot of my life doing is looking after Continuous Integration environments. As I work for ThoughtWorks, and am one of the guys who created Buildix, it should come as no surprise that this is all done with CruiseControl. However, in the past few months there a few new Continuous Integration tools that have crept out onto the scene. The two that I hear the most about are TeamCity and Bamboo. I finally managed to get a few hours to test them out, and here’s my impressions.
One of the things I wanted to see was how quick and easy it was to get these tools up and running. With this in mind, I specifically decided in advance to pull down the .war bundle of each one and try that out. In my experience, this would be the one that most of the clients I’ve been at would have gone for.
Notes:
- This is very much a first impressions run of the products - I had a limited time window (2 hours total) to do this in.
- People could quite fairly say that I have a biased view, but I’ve tried to keep this as fair as possible.
- I only tested doing an Ant build of a simple sample webapp from a subversion repository.
- You have to buy a license for TeamCity and Bamboo (I got evaluation licenses for both), but CruiseControl is still free…
Test Environment:
- Fedora Core 4
- Via C3 800 server with 512Mb RAM
- Sun Java 1.6.0-b105
- Apache Ant 1.7.0
- Jetty 6.1.1
- Subversion 1.2.3