<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>igorbrejc.net &#187; Hudson</title>
	<atom:link href="http://igorbrejc.net/category/development/continuous-integration/hudson/feed" rel="self" type="application/rss+xml" />
	<link>http://igorbrejc.net</link>
	<description>Just another developer's weblog</description>
	<lastBuildDate>Sat, 12 Mar 2011 16:57:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Changing The Build Server</title>
		<link>http://igorbrejc.net/development/cruisecontrolnet/changing-the-build-server</link>
		<comments>http://igorbrejc.net/development/cruisecontrolnet/changing-the-build-server#comments</comments>
		<pubDate>Thu, 12 Nov 2009 07:38:39 +0000</pubDate>
		<dc:creator>breki</dc:creator>
				<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[CruiseControl.NET]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Hudson]]></category>

		<guid isPermaLink="false">http://igorbrejc.net/development/cruisecontrolnet/changing-the-build-server</guid>
		<description><![CDATA[Recently I&#8217;ve upgraded my home development machine to Windows 7. It is useful to do these cleanings from time to time, since it forces you to take a step back from your current configuration and think whether something new might be better. So yesterday while I was preparing a new release of GroundTruth, I was [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.sun.com/theaquarium/resource/Hudson-140_140px.jpg" alt="" /></p>

<p>Recently I&#8217;ve upgraded my home development machine to Windows 7. It is useful to do these cleanings from time to time, since it forces you to take a step back from your current configuration and think whether something new might be better.</p>

<p>So yesterday while I was preparing a new release of <a href="http://wiki.openstreetmap.org/wiki/GroundTruth">GroundTruth</a>, I was missing my <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CruiseControl.NET</a> server and started to reinstall it. After hitting a few snags I got bored with the whole idea: I constantly keep resolving the same issues with CC.NET installations (since I use it both at home and at work). Remembering I once played with <a href="https://hudson.dev.java.net/">Hudson</a> and liked it, I decided to give it a serious try.</p>

<h3>Setting Up Hudson</h3>

<p><strong>The installation was really easy &#8211; just download the .war file and run it using java</strong>. I did have to move the home directory from the default user&#8217;s profile directory to my data disk in order to make the whole installation more portable.</p>

<p>This is what I like about Hudson: <strong>no hassle with XML configuration files</strong>, you can configure it with a user-friendly Web GUI. Also, <strong>you don&#8217;t need IIS</strong> &#8211; the Hudson has its own integrated web server. And it even provides a button for installing Hudson as a Windows service!</p>

<p>The only real drawback with Hudson is that it&#8217;s a Java application and if you want to extend it with your own plug-ins, you need to write Java code. Which is fine, but not as accessible for .NET developers. But lately I&#8217;ve started using the build server just for building, labeling and packaging and I don&#8217;t really need any special plug-ins for that. Anyway, Hudson already has a <a href="http://wiki.hudson-ci.org/display/HUDSON/Plugins">lot of plug-ins</a>, some of them even for .NET, so I don&#8217;t think I will need to write my own any time soon.</p>

<h3>Good Bye Cruising</h3>

<p>I&#8217;ve had <a href="http://igorbrejc.net/development/cruisecontrolnet/ccnet-filtered-source-control-ready-to-shoot-my-ci-server">quarrels with CC.NET before</a>. Now I think of CC.NET as a nice introduction into CI world, but after a while you need something else. My view is that <strong>the .NET world needs a new open source CI project</strong>, which would build upon experience of CC.NET, both positive and negative. This is what I would like to see:</p>

<ul>
    <li><strong>No hassle</strong>: just copy a single executable and run it. No IIS setup, no nothing. Web server comes with the package. Windows service installation with a single mouse click.</li>
    <li><strong>Portability</strong>: server configuration has to be separated from the server executables. If a new version of the build server arrives, the upgrade be as simple as overwriting a single executable file. No messing around with Web.configs, dashboard.configs etc.</li>
    <li><strong>Web-based installation &amp; upgrade</strong>: I like how WordPress is doing things: you can upgrade your WordPress installation using the Web dashboard. It would also be nice to be able to install plug-ins just by pointing to its home URL.</li>
    <li><strong>Simple GUI</strong>: simple as in &#8220;Google search simple&#8221;. 95% of the time you only need a <a href="http://blogs.atlassian.com/news/BuildMonitor-thumb-600x450.jpg">build radiator</a> and nothing else. Everything else should be accessible, but not on the first page. And think simple permalinks. BTW: in my view, even Hudson&#8217;s GUI could be improved in this aspect.</li>
    <li><strong>Interactive GUI</strong>: I want to see a live build log, without manual refreshing. More Ajax please.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://igorbrejc.net/development/cruisecontrolnet/changing-the-build-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blogs.sun.com/theaquarium/resource/Hudson-140_140px.jpg" />
		<media:content url="http://blogs.sun.com/theaquarium/resource/Hudson-140_140px.jpg" medium="image" />
	</item>
	</channel>
</rss>

