Hudson: Love on first sight?

18 May 2008
I recently discovered Hudson the “Extensible continuous integration engine” and fell in love with it.

Currently, I’m using CruiseControl for continuous integration and Anthill OS for our nightly build. CruiseControl does an incremental build on our Java sources, so that developers usually get feedback about their latest commits in less than an hour. The nightly Anthill build is a clean build that performs additional steps like generating user documentation or building the installers and takes much longer.

Lately, I’ve been looking for a replacement for Anthill OS and for CruiseControl. Up to now, I’ve taken a look at Continuum and Luntbuild and now at Hudson. I’ve started with trying to replace CruiseControl due to the shorter turn-around cycles for the CI build and so far, I’ve been very pleased with Hudson:

  • Setting up the project was pretty easy.
  • Working with Hudson is a pleasure. It’s amazing how aesthetically pleasing and consistent the web ui is.
  • Hudson seems faster in some respects than CruiseControl, e.g. the summary reports for PMD errors.

I’m just missing two features (or haven’t been able to find them yet):

  • Every so often (e. g. every tenth build) I’d like to do a clean rebuild of the project
  • There seems to be no user mapping between SCM users and e-mail addresses. When the build breaks, I’d like to inform the developers who committed sources since the last successful build about it.

Let’s see how long this love story lasts…


Living on the bleeding edge: Subversion and Eclipse Ganymede

18 May 2008
It seems as if I discovered an incompatibility between the Subversion 1.5 RC and Eclipse Ganymede JEE M7.

I’ve been using the Subversion 1.5 RC / Tortoise SVN on my laptop for over a week now. I have been accessing our company’s Subversion 1.4 repository and my local 1.5 repository with the command line client and Tortoise SVN.

Additionally, I’ve been trying out Eclipse Ganymede. While the “plain” Eclipse M7 worked (and still works) fine with my checked-out projects from our company repository, the now available Eclipse Ganymede JEE M7 crashed, when I try to open the workspace.

In the heapdump file the problem seems to be libapr from the Apache installation coming with Subversion 1.5.

This may be just a local problem on my laptop, but as developers in our company usually use both Tortoise SVN and the command line client, I better investigate this.

Subversion 1.5 coming up

14 May 2008

As the first release candidates for Subversion 1.5 & Tortoise SVN are now available, I decided to give them a try. The new features sound great: We will finally have merge tracking, sparse checkouts look interesting and synchronizing several SVN servers seems promising. And I wanted to give the new Subversion a try to get a feeling for how to best convert our repository at work.

First impressions:

  • Installation of Subversion and TortoiseSVN on my laptop went fine.
  • I’m now using the new Tortoise SVN client for accessing our regular 1.4 repository and my local 1.5 repository.
  • A very nice feature in the Subversion server installation: It already includes a pre-packaged Apache 2.2 web server.

Why a blog?

14 May 2008

With some exciting news during the last weeks I decided to start a software technology blog.
Let’s see how long it will last…