Hudson Continuous Integration

Hi Kettle fans,

Lately we’ve been having a lot of fun and profit from our brand new Hudson continuous build server.

Hudson finally gives us a nice interface to everything build related.  Most if not all Pentaho projects are integrated by now, including Pentaho Data Integration / Kettle over here:

It provides you an overview of the latest commits and the build results.  Hudson sends us mails in case we “break the build” as they call it.  It also executes the unit test cases.  It’s been taking a while to make all our test-cases locale and time-zone independent but I think we’re almost there now.

We might no longer have nightly builds, but for our developers we now have a much better tool indeed.  A new build 20 minutes after your commit with all the test results nicely indexed, whoot!

Of-course, the downside is that if you screw up, everybody can see it.  But I guess it’s important that someone sees the problem, rather than no-one at all.  This is open source software after all!  We have nothing to hide!

Until next time,

2 thoughts on “Hudson Continuous Integration”

  1. Hi Matt,

    I bumped into your site when looking for more information on Continuous integration and Hudson, and surprisingly you work for Pentaho (A company with whom I worked, at my previous job) and even more surprisingly you are Belgian, just as I am.

    Anyway, just wanted to say hi and let you know that it’s nice to see Belgian people doing cool stuff.



  2. Hi back at you Pieter!

    Belgium counts a number of leading open source people like Dries Buytaert (Drupal), Tom Bayens (jBPM) and many others.
    I don’t know why there are that many Belgians in open source projects, but I’m kinda proud of it at the same time.
    Maybe it’s a natural response to the overwhelming closed source pressure from companies like Microsoft or maybe we’re all just a little bit crazy.



Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.