Not too long ago I mentioned that a power surge bricked the Subtext Build Server. What followed was a comedy of errors on my part in trying to get this sucker back to life. Let my sleep deprived misadventures be a cautionary tale for you. My first assumption was that the hard drive failed, so I ordered a new Hard Drive. Lesson #1: If you think your hard drive has failed, it might not be a bad idea to actually test it if you can. Don’t just order a new one! I have my main desktop machine I could...
If you’ve read my blog at all, you know I’m a big proponent of Continuous Integration (CI). For the Subtext project, we use CruiseControl.NET. I’ve written about our build process in the past. Given the usefulness of having a build server, you can understand my frustration and sadness when our build server recently took a dive. I bought a replacement hard drive, but it was the wrong kind (a rookie mistake on my part, accidentally getting an IDE drive rather than SATA). Members of the Subtext team such as Simo, Myself, and Scott Dorman have put in countless hours into...
Simone Chiaretta, a member of the Subtext team (not to mention many other projects), just released a Vista Gadget which allows you to monitor a CruiseControl.NET build within your sidebar. It looks spiffier than the system tray applet that comes with CCNET. Here’s a screenshot of it docked. And undocked. From the screenshots you can see the status of the projects he is monitoring. The good news is that the 1.9 build has been fixed since he took these screenshots. Pretty nifty! Technorati tags: Vista, Gadget, CCNET, CruiseControl.NET, Build Process
With many thanks to Simone Chiaretta (blog in Italian) for his effort, we now have a working CruiseControl.NET setup for Subtext. Check out the chrome (or lack thereof) on our CCNET dashboard.
Though we have some kinks to work out (the build is apparently broken according to CCNET), I am particularly happy about getting this up and running. As a distributed open source project, it is part of our master plan to follow agile development practices that are well suited to building Subtext. Continuous integration is particularly important for us since we are in different time zones and locations....
Since I’m just getting started with Cruise Control, I thought I’d look around the web and blogosphere and put together some resources on configuring CruiseControl.NET.
Cruise Control Hierarchy - Craig Andera describes how he likes to set up directories in CruiseControl.NET
Setting Up Continuous Integration - Joel outlines the steps he takes to set up CruiseControl.NET.
Lessons Learned From Setting Up CruiseControl.NET - Kris Syverstad provides some lessons learned while trying to configure CruiseControl .NET and offers some tips.
CruiseControl.NET from Scratch - Joe...