Publishing CruiseControl Automated Build Results on a Weblog

Lasse Koskela has implemented a CruiseControl Publisher that supports the Weblog API.

This is an interesting concept. Managing your build system through weblog software. I’m interested in seeing how this would work and what effect blogging software could have on the productivity / mind sharing activities in a development team. This might be something I need to prototype somewhere.

We already use Wiki software as a documentation tool, and home grown build management software for the rest of the system, however I’m kind of interested in how WordPress could be used in the same environment. Using “prepackaged” open source software for the activities surrounding a build / development team could cut out a lot of cost in software maintenance related to internal systems.

Some additional benefits I see from using this type of software as the central development hub “intranet”:

  • Ability to post system notifications for hardware / patch maintenance
  • One place to go for build notifications (get them out of email!)
  • Ability to automagically post system upgrades or software deployments to the central site
  • Ability for individual developers to post ideas or links to proof of concept software prototypes
  • … I know there are more, but I have to dwell on it some more

Cobertura – Java Test Coverage Tool

As a note to myself, I found a reference to Cobertura this morning as I was reading through the CruiseControl mailing list. Cobertura is a tool to calculate the percentage of code accessed by tests (test coverage).

According to the FAQ, this is a fork of the jcoverage tool, with “prettier reports” and a more open development process.

A sample report is also provided on their web site. It does look pretty cool, and would be a nice addition to an automated build system.

As an aside, a developer from the project has also developed a PHP based reporting front end for CruiseControl. The developer states that the “ugly” source code can be found in his CVS repository in the web module.

Whether the code is ugly or not, it’s definitely a start on integrating PHP based build management systems like SourceForge with CruiseControl.

Ruby on Rails gets Ajax Support?

I found an article on Dougal Campbells weblog about how Ruby On Rails now has built in Ajax support.

While we’re on the subject, there is also the Simple Ajax Toolkit for PHP that deserves a look as well.

These are two things I definitely need carve out some time to look at, and are hereby assigned to my ‘Notes to Myself’ category.

Update 3/25/2005
A friend shot me this System Login Demo written using AJAX. This is also worth taking a few minutes to look at.

Base-Art / Bringing RSS to SVN

For a while I have wanted to be able to build RSS feeds off of the commit activity in a Subversion repository in order to publish the latest commits to an internal intranet site. I found a blog article called Base-Art / Bringing RSS to SVN this morning that makes this possible.

This is yet another note to myself to check it out and see if it fits what was in my head. It may also be an indirect note to Keith to check it out for me. 😉

From what the site says, this allows you to build the RSS feed in a post commit hook, in addition to building a separate HTML file for browsing independently from RSS, and does it all incrementally.

100% Pure Java Subversion Client Libraries

As a note to myself, I have to look at JavaSVN when I get a chance. Its a pure Java implementation of a Subversion client.

Some things I have to research:

  • What would it take to integrate this into CruiseControl to eliminate the need for the Subversion client being installed on the box?
  • What would it take to integrate this into Apache Ant for the reason listed above.
  • Finally, has anyone actually already done the above two things?

I’ll post the answers back here when I find out.

Trac: Integrated SCM and Project Management

This post is more a reminder to myself than anything else. As I was browsing the wordpress plugin repository I saw they are using version 0.8 of a product called Trac that integrates with Subversion and provides basic project management and defect tracking.

The site says the software does the following:

  • An integrated system for managing software projects
  • An enhanced wiki
  • A flexible web-based issue tracker
  • An interface to the Subversion revision control system

This looks really interesting and I need to remember to check it out. I tried to download it this morning, but it seems the download area of their site is down.

Update: is not down. For some reason, FireFox was giving me zero reply error. When I went to a Windows machine with IE, I was able to download the software.