Ship It! LIVEShip It! LIVE
home about services writing contact

We develop, test, and create fine software products, and design creative solutions to your problems.
The development of software is an intrinsically creative process. We are dedicated to improving our mastery of the art.
Links · RSS Feed
Popular Pages

Ship It! is part manual of best practices, part software methodologies book and part a distillation of ideas and experiences of good and bad projects that the authors have been involved in. It migh...
-Tech Book Report
I was amazed that these five chapters only take about 160 pages and yet tell you all you need to know about successful projects. I’ve experienced a lot of these problems myself, and so did/do you, ...
-Javaddicts.net
I haven't had the chance to read and review any books from the Pragmatic Programmers series. I decided to change that with the book Ship It! - A Practical Guide to Successful Software Projects by ...
-Thomas "Duffbert" Duff

Distributed and Threaded Continuous Integration (Jun 15)
This week I was in Iowa for both a Central Iowa Java Users's Group meeting and Agile Iowa meeting. (The trip was sponsored by the Central Iowa Software Symposium... coming in August!) One of the attendees commented on how they had to move away from CruiseControl because it was single threaded and they needed a more scalable solution.

First, let me say that there are tons of great Continuous Integration tools available (see this chart for a list). I'm more concerned with whether or not you run ~any~ continuous integration software that whether or not you run my favorite CI package.

But I hate to see anyone switch away from CruiseControl because they aren't aware of the feature set. CC has threaded builds and distributed builds. Both features are turned off by default to make your initial set up as easy and painless as possible, but the features are there.

To learn how to turn on threading in CruiseControl, read this configuration document. Just add the system/configuration/threads elements to your config.xml and the functionality will be enabled.

Directions on how to run CruiseControl builds distributed across machines can be found on this page. I think this page is up to date, but visit the CruiseControl user's list for the absolute latest information.

Category: Agile


© 2007 Agile Artisans.