PocketDashboard for CruiseControl.NET

Continuous Integration Build Status on PocketPC

I was looking at my PocketPC as it sat in its cradle on my desk the other day and asked what it was doing for me. There is an awful lot of processing power and prime display real-estate sitting there doing nothing.

We use CruiseControl.NET (download it here) to perform continuous integration builds on our projects. It is important that news of a broken build be communicated to the team members as quickly as possible. There has been much written about using things like Ambient Orbs and Lava Lamps to indicate build status in real-time.

At the heart of CruiseControl.NET is a service that sits on the build server and kicks off builds when triggers such as a source repository check-in or a scheduled nightly build occur.  CruiseControl.NET also includes a management website called the Web Dashboard (here is an example) that gives you a high level view of the status of all of your builds. CruiseControl.NET also includes a web service that allows you to integrate the build information into other applications.

I wrote PocketDashboard for my PocketPC to make calls every minute or so to the CruiseControl.NET web service on our build servers and display an aggregated list of the status of all of our builds. As long as all of the builds are successful, PocketDashboard show green dots and a green bar. But if any builds fail, a wav file will play and the bar turns red to attract attention to the fact that something bad has happened.

Download

Download a zip file containing the executable and the full source with a Visual Studio .NET 2003 project here: PocketDashboard.zip (174KB)

Installation Instructions

Copy PocketDashboard.exe to \Program Files\PocketDashboard on your device and run. The application will initially run in a demo mode that does not require a CruiseControl.NET server to be set up.

Developed and tested on HP iPaq h4150 with Windows Mobile 2003 (WinCE 4.2).

If you have questions contact me at

Copyright

This code is placed in the public domain.

Warranty

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED. IN NO EVENT SHALL LOREN HALVORSON BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES RESULTING FROM THE USE OR MISUSE OF THIS SOFTWARE.