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 the technical lead at New Zealand’s largest university, where I am responsible for overseeing the development.
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, universities and 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, WF, WPF, Silverlight and ASP.Net MVC (although that’s a tough challenge!)
I’ve been involved in the CruiseControl.Net open source project since 2008. 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 have learnt about the source code and 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.
Hi Craig,
Many thanks for your hard work on CC.NET.
Does cctray handle https communications with a dashboard which has a self-signed certificate? DefaultWebClient.UploadValues keeps crying (“System.Net.WebException occurred; Message=The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel”). Yet, as of http://jira.public.thoughtworks.org/browse/CCNET-934, it seemed to be ignored. I’m puzzled… Any advice? Many thanks again. Chris
Found the solution, but I actually mixed two issues, one mine (certificate) and another which may interest other CCnet users:
Our web server requires windows authentication, restrict remoting to localhost and denies anonymous users to connect (allow role=”intranetusers” and deny user=”*” in web.config). Thus CCTray could not connect anymore. Solution was to add this to allow “anonymous user” and so cctray to connect to the dashboard:
If anybody has a better idea, or if CCTray could *ask* for the user/pwd when discovering servers (cctray handles authentication but, for me, only after it has found and connected to the server, which is too late).
Hi Craig,
Is the source code for the suggestions on integrating dynamic parameters with CCNet available? The posting of:
http://csut017.wordpress.com/2009/01/02/passing-dynamic-parameters-part-1-the-server/
Thanks,
Arunim
Hi Arunim,
The code has all been integrated into the main trunk for CC.NET. The latest release (1.5 rc1) contains all the code (plus a few fixes).
Craig
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.
Please drop me a line for more details.
Thanks!
Looks like this is related to no .state file being present. With a previous state file, the dynamic params do appear in a subsequent build log.
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
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?
thanx for all your hard work on CruiseControl.NET.
have a nice day
Ralf Grenzing – OPUS//G system architect