Hi Shaun,
Like Ruben said, there isn't much documentation on actually developing CruiseControl.Net (unfortunately). But since you're very experienced with C/C++ you shouldn't have too much problems with C#. There's a couple of articles from Microsoft on the differences: . http://msdn.microsoft.com/en-us/library/yyaad03b(VS.80).aspx . http://msdn.microsoft.com/en-nz/magazine/cc301520(en-us).aspx The main learning curve is getting to understand the CLR (Common Framework Library), since this is very different from something like MFC. As for the actual CruiseControl.Net code, I would suggest getting the code from Subversion (https://ccnet.svn.sourceforge.net/svnroot/ccnet/trunk) and taking a look around. I've been writing a post on my adventures with CruiseControl.Net - but it has mainly been around what I am doing. I've written a couple of "information" posts though: . How configuration is handled: http://csut017.wordpress.com/2008/09/04/investigating-configuration/ . How the web dashboard works: http://csut017.wordpress.com/2008/09/20/hello-mr-dashboard/, http://csut017.wordpress.com/2008/09/22/requests-actions-and-templates/ and http://csut017.wordpress.com/2008/09/23/building-with-nvelocity/ . Some background on the installer: http://csut017.wordpress.com/2009/01/12/builds-installers-and-frustration/ . URLs, URL Builders and related classes: http://csut017.wordpress.com/2009/01/07/urls-links-and-builders/ These are the main posts that explain how things work in CruiseControl.Net - there may be a few others, but most of my posts are on what I am doing with it. Hope this helps, of course you can always continue to send questions J Craig From: [email protected] [mailto:[email protected]] On Behalf Of Ruben Willems Sent: Friday, 13 February 2009 4:00 a.m. To: [email protected] Subject: [ccnet-user] Re: Upgrading: installing the latest build. Hi for the moment not really, there is some very sparse info on : http://confluence.public.thoughtworks.org/display/CCNET/Documentation at the bottom of the page are some developers links . but I've started a blog, and there is some more information to find : http://rubenwillems.blogspot.com/ many more items to come ;-) also the blog of craig is very informative (he's making the security stuff and much more) http://csut017.wordpress.com/ any feedback greatly appreciated with kind regards Ruben Willems On Thu, Feb 12, 2009 at 2:39 PM, CinnamonDonkey <[email protected]> wrote: Thank you Ruben. Is there a guide for developers on the project for how to build and work with/debug the system? I'm starting to get curious about how to modify/build the project myself. I've not done much C# myself, nor have I worked with the .NET framework. But hey! How hard can it be ;-) 15 years of C/C++ wasn't a problem. On 12 Feb, 12:42, Ruben Willems <[email protected]> wrote: > Hi > > I'll look into this, but it will not be in 1.4.3 probably > (whenever that is released :-( ) > > you can't just enter c:\mystuff if I recall correctly, > but I'll check to be sure > > with kind regards > Ruben Willems > > On Thu, Feb 12, 2009 at 1:06 PM, CinnamonDonkey < > > [email protected]> wrote: > > > Would it be possible to allow the user to define the location of the > > custom templates? Both for the webdash and the server. > > > By default it could be "customtemplates" but it would be nice for the > > user to be able to configure an alternative location via the > > dashboard.config and ccnet/ccserver.exe.config files. > > > On 2 Feb, 11:48, CinnamonDonkey <[email protected]> wrote: > > > Excellent stuff! > > > > As always, thanx for the response :D > > > Shaun > > > > On 2 Feb, 10:54, Ruben Willems <[email protected]> wrote: > > > > > Hi > > > > > to make things clear : > > > > I meant a nightly build > > > > you can find it at : > >http://ccnetlive.thoughtworks.com/CCNet-builds/1.4.2/ > > > > take the latest one ;-) > > > > > with kind regards > > > > Ruben Willems > > > > > On Mon, Feb 2, 2009 at 11:42 AM, Ruben Willems < > > [email protected]>wrote: > > > > > > Hi > > > > > > For the problem you have, I would just replace the dll's in the > > server and > > > > > dashboard folder. > > > > > (Take a copy of the existing ones, should the new version be horrible > > bad) > > > > > > Another advantage of the new version is the customisation of > > templates > > > > > see issue : > > > > >http://jira.public.thoughtworks.org/browse/CCNET-1322 > > > > > this is documented in the faq > > > > >http://confluence.public.thoughtworks.org/display/CCNET/FAQ > > > > > section > > > > > How do I change the look and feel of the Web Dashboard? > > > > > > fox the xsl files > > > > > these are defined in the dashboard.config folder, > > > > > so you can easily create a customxsl folder, and place your > > customized > > > > > folders in there > > > > > making upgrades in the future more easy > > > > > > with kind regards > > > > > Ruben Willems > > > > > > On Mon, Feb 2, 2009 at 11:19 AM, CinnamonDonkey < > > > > > [email protected]> wrote: > > > > > >> Hi All, > > > > > >> (As suggested by Ruben ;-), I'm planning to upgrade my installation > > to > > > > >> the latest build - exciting! :-D. > > > > > >> I'm just wondering what the correct procedure is and what are the > > > > >> risks involved, especially as I have done a lot of work to get to > > > > >> where I am with my installation (I have changes most of the XSL > > > > >> files). > > > > > >> Should I just run the new installer over the top of the old one? > > > > >> Should I install to a new location and try to configure a > > > > >>http://my.ccnet.server/ccnet1-4-2-nnnn. > > > > > >> What will be the path of least resistance and least risk? > > > > > >> Regards, > > > > >> Shaun
