[138 total ]
Dynamic Parameters and Configuration: Inner Workings

What’s So Hard About Them?
It appears that one of the more popular improvements for the 1.5 release is dynamic parameters (and their associated elements dynamic values). A dynamic parameter allows an administrator to define a project definition ... [More] with some “placeholders”. When the project runs, it populates these “placeholders” from either user-specified values or some defaults.
Now, [...] [Less]

XSD Version Information

The Problem
In my last post I talked about adding an XSD schema to CruiseControl.NET. This allows us to use tools like the Intellisense in Visual Studio and XSD validators. However one of the issues around generating XSDs for something like ... [More] CruiseControl.NET is knowing which schema to use. As new versions of CruiseControl.NET are released, new [...] [Less]

CruiseControl.NET XSD – Second Attempt

A long time ago I tried to write an XSD for CruiseControl.NET. This used an old-fashion technique: copy-and-paste. I literally went through the entire documentation and copied and pasted all the configuration elements.
Now this schema had a large ... [More] number of errors in it for the following reasons:

Copy-and-paste is only as good as the copy-paster doing [...] [Less]

Security Documentation

A while ago I wrote about some scenarios for security. These were written as I was in the process of implementing security for CruiseControl.NET, so they were up-to-date at the time.
However, as I neared completion of security, I realised some things were not as clear as they should have been, so I changed a few [...]

Timeline with Historical Data

After my last post I was asked if the new timeline plug-in works with existing data. The answer is yes – there were no server changes for this plug-in, it uses the existing server interfaces, it just provides a new UI on top the existing infrastructure.
Just to prove this works, I updated the installation at [...]

Build Timeline

What’s Happening?
At my work we are playing around with a JavaScript widget called Simile Timeline (details on the widget are available at http://simile-widgets.org/wiki/Timeline). This is what provides the timeline in sites like ... [More] http://www.ohloh.net. Basically, it provides a scrollable timeline, with events on it (these can be point events or durations). Clicking on an event will [...] [Less]

Documentation: Slow progress

As I recently posted, I’ve taken on the job of reviewing the documentation for CruiseControl.NET. We actually have a LOT of documentation, although from some of the comments I’ve seen we don’t always hit the mark.
At the moment I am working on the documentation for configuring the server – since this is where most people [...]

Documentation Update

Over the past few days I have been slowly moving the documentation into the code base so the automatic document generator can work. I have now managed to migrate all the tasks, publishers, triggers and related configuration, plus I have published the resulting documentation on the wiki.
Please take a look and see if there are [...]

Documentation: Some Nuts and Bolts

Previously I wrote about how I’ve been changing the documentation in CruiseControl.NET so it is now inline with the code. In my last post on the topic (read it here) I talked about the changes to the code base to allow automatic code generation. The next question is how to actually generate the documentation?
First and [...]

Debugging WebDashboard

One of the current issues with debugging WebDashboard is a developer needs to attach to the IIS process under which it is running, which assumes the developer has the right version of Visual Studio. Yuck!
Visual Studio 2005 and later comes with its own web server, which can be used for debugging. This is as easy [...]