Feed on Posts or Comments

Programming DAH on 16 Nov 2006 11:46 pm

CruiseControl.Net

I have been having way too much fun at work lately, and it is all thanks to spending my time getting CruiseControl.Net up and running. CruiseControl.Net is a continuous integration server, meaning that as you (or any other programmer) sit there writing your code, all you need to do is commit your code to the repository, and voila! your code gets checked out by the CruiseControl server, and gets built, tested, analyzed, and any other myriad of automated tools that you could want to run against it. you can see an example of this at ccnetlive, where CruiseControl.net hosts is project within a running instance of itself. I love when things are self-contained like that :D .

I have done some extending of the project to meet our own needs already, such as writing a custom labeller to use the Subversion Revision numbers to label all builds, rather than using one of the default schemes provided with CCNet. If you download the source code for the project, it is relatively easy to see how the labellers are written, and write your own dll to contain the custom labeller of your choice. The catch is to name the dll file correctly, in the format CCNET.anything.goes.here.Plugin.dll. this is documented somewhere in the CCNet documentation, but it isn’t readily obvious. the ccnet service will only load the dll if it follows that naming convention.

If i ever have time, i will set CruiseControl.Net up on my home server and take the time to do some more playing around with it. I have some plans for tasks to write, such as PDF generation from word documents, etc. If i write anything useful i will post it here. unless i can’t for some reason.

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply