Automated Coder

Exploring the Code of CruiseControl.Net

About

About Me

My name is Craig Sutherland and I am based in Auckland, New Zealand (yes, on the opposite side of the world from most of you).

Currently I am employed as a senior developer for one of New Zealand’s largest hospitals, where I am tasked with both developing and maintaining clinical systems and also overseeing and administering our development environment.

In terms of my experience – I’ve been developing since the good ol’ DOS days (although things were a lot harder back then). I had initially been involved in developing my own graphics engine for building beautiful applications before I discovered Windows – where upon I abandoned my engine and moved into financial applications.

Over the years I’ve been involved in developing systems for banks, insurance companies, a university and now a hospital. Primarily I use C# as a development language of choice, plus a whole raft of web-based technologies (HTML, XML, CSS, JavaScript, XSL, etc). I also try to keep up with Microsoft’s ever expanding range of frameworks and tools, such as WCF, WWF and ASP.Net MVC (although that’s a tough challenge!)

Recently I’ve become involved in the CruiseControl.Net open source project. I’ve used this tool for many years at different jobs and decided it was time to give something back for all the work the contributors have done.

About this Blog

I’ve started this blog to tell other people what I’m doing in CruiseControl.Net. Well, actually that’s only part of the reason – I guess the main reason I started this blog is to document what I’m doing and learning so I can come back to it later on (memory’s not always reliable).

This blog contains information about what I am doing in CruiseControl.Net, what I am learning about the source code and (eventually) tutorials on how to use some of the new features I’m adding.

Now I’m not an expert on CruiseControl.Net, but I am trying to understand how it works and why.

5 Responses to “About”

  1. Wim Hollebrandse said

    There’s a bug in the publishing of dynamic parameters. Create a new build project with dynamic parameters, and force a build and specify the parameter values.

    The WriteRequest(IntegrationRequest request) method in XmlIntegrationResultWriter only has the Integration properties (prefixed with CC) as BuildValues, not the dynamic parameters, so they don’t appear in the log.

    When you run a second and any subsequent build, they do appear. The dynamic parameters are just not included in the XML log on the first build.

  2. Wes Shaddix said

    Craig, thanks for the work your doing on dynamic parameters. I’ve installed version 1.5.0.4396 and am trying to setup a project using the new features but am running into a validation issue when setting up a “selectParameter”

    The validator tells me that:
    “namedValue is not a valid sub-item. XML: checkout”

    I’ve read your blog posts and the updated docs on the ccnet website and I cannot figure out what I’m doing wrong. Where do you suggest that I go for help on my particular issue?

    Thanks

    Wes

  3. Craig said

    Hey Craig,

    I’ve been looking at your articles on dynamic parameters into cruise control, got your branch of the code and fired it up & it looks good. I’d like to contribute – for example I’ve written a DirectoryListParameter & tests – basically the idea is to list directories within a given directory (this maps to versions opf software in our environment) that would be selected, and passed through.

    Drop me an email, or get me on live messenger?

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>