<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Goodbye CruiseControl.rb, Hello Hudson</title>
	<atom:link href="http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/</link>
	<description>Matt Wynne taking it one tea at a time</description>
	<pubDate>Sat, 13 Mar 2010 00:10:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris Bailey</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-746</link>
		<dc:creator>Chris Bailey</dc:creator>
		<pubDate>Thu, 20 Aug 2009 21:33:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-746</guid>
		<description>&lt;p&gt;I gave Hudson a go, but couldn't get it completely working for my build.  I have to agree it looks great though.  Oh, and it ran (for my project) on a 1GB Slicehost slice just fine.  I wound up going back to Integrity due to the problem alluded to.  I wrote this all up in case it helps anyone else: http://codeintensity.blogspot.com/2009/08/further-continuous-integration-travels.html&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I gave Hudson a go, but couldn&#8217;t get it completely working for my build.  I have to agree it looks great though.  Oh, and it ran (for my project) on a 1GB Slicehost slice just fine.  I wound up going back to Integrity due to the problem alluded to.  I wrote this all up in case it helps anyone else: <a href="http://codeintensity.blogspot.com/2009/08/further-continuous-integration-travels.html" rel="nofollow">http://codeintensity.blogspot.com/2009/08/further-continuous-integration-travels.html</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-744</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Thu, 20 Aug 2009 06:07:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-744</guid>
		<description>&lt;p&gt;We have our own branch at http://github.com/songkick/testjour/tree/master but I don't think it has anything particularly special in it - you should be able to use Bryan's branch just fine.&lt;/p&gt;

&lt;p&gt;We don't use github for our main application code - again we just run a git repo in-house, so I've never needed to try the hooks. We just get hudson up to poll the repo for changes every minute, which is good enough for us. I'm happy to hear there's a github plugin though. Want to post back here when you've tried it and let us know how it works?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>We have our own branch at <a href="http://github.com/songkick/testjour/tree/master" rel="nofollow">http://github.com/songkick/testjour/tree/master</a> but I don&#8217;t think it has anything particularly special in it - you should be able to use Bryan&#8217;s branch just fine.</p>

<p>We don&#8217;t use github for our main application code - again we just run a git repo in-house, so I&#8217;ve never needed to try the hooks. We just get hudson up to poll the repo for changes every minute, which is good enough for us. I&#8217;m happy to hear there&#8217;s a github plugin though. Want to post back here when you&#8217;ve tried it and let us know how it works?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Bailey</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-743</link>
		<dc:creator>Chris Bailey</dc:creator>
		<pubDate>Thu, 20 Aug 2009 00:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-743</guid>
		<description>&lt;p&gt;Thanks Matt.  Do you use the master branch of brynary's testjour, or have you guys forked it, etc.?  I've been starting to prowl through the code (which is how I've found differences in command line args from what the docs have), but I don't see an "--on" param for example.  I will keep prowling, but lemme know if you have a fork, etc.&lt;/p&gt;

&lt;p&gt;I will also probably give Hudson a shot.  I'm going to bump my CI slice up to 1GB and see if it runs in that.  The incremental cost is ok.  Looks like Hudson supports GitHub post-receive hooks via a plugin someone has on GitHub, you guys using that?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thanks Matt.  Do you use the master branch of brynary&#8217;s testjour, or have you guys forked it, etc.?  I&#8217;ve been starting to prowl through the code (which is how I&#8217;ve found differences in command line args from what the docs have), but I don&#8217;t see an &#8220;&#8211;on&#8221; param for example.  I will keep prowling, but lemme know if you have a fork, etc.</p>

<p>I will also probably give Hudson a shot.  I&#8217;m going to bump my CI slice up to 1GB and see if it runs in that.  The incremental cost is ok.  Looks like Hudson supports GitHub post-receive hooks via a plugin someone has on GitHub, you guys using that?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-742</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Wed, 19 Aug 2009 22:36:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-742</guid>
		<description>&lt;p&gt;Hey Chris,&lt;/p&gt;

&lt;p&gt;We run Hudson on in-house hardware, so we have the luxury of being able to add RAM fairly cheaply. Here's the output from ps on our build server:&lt;/p&gt;

&lt;pre&gt;USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
hudson    4821  2.0  6.4 1553652 249600 ?      Sl   Aug05 431:43 /usr/bin/java -jar /usr/share/hudson/hudson.war --webroot=/var/run/hudson/war&lt;/pre&gt;

&lt;p&gt;So it looks like we need about 1.5GB to run our Hudson. YMMV.&lt;/p&gt;

&lt;p&gt;For running testjour slaves, we use this in our rake task:&lt;/p&gt;

&lt;pre&gt;def run&lt;em&gt;feature&lt;/em&gt;group(feature_group)
  slaves = []
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave1.srv.songkick.net:15434/var/lib/hudson/skweb"
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave2.srv.songkick.net:15434/var/lib/hudson/skweb"
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave3.srv.songkick.net:15434/var/lib/hudson/skweb"
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave4.srv.songkick.net:15434/var/lib/hudson/skweb"

# profiles are defined in cucumber.yml
  # subsystem profile excludes file&lt;em&gt;store features from the build
  sh("testjour #{slaves.join(" ")} -p #{feature&lt;/em&gt;group} --max-local-slaves=0 features/cucumber/#{feature_group}")
end&lt;/pre&gt;

&lt;p&gt;I'd advise having a look at the testjour code if you're not sure what it's doing - it's still pretty immature and not especially well documented yet.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hey Chris,</p>

<p>We run Hudson on in-house hardware, so we have the luxury of being able to add RAM fairly cheaply. Here&#8217;s the output from ps on our build server:</p>

<pre>USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
hudson    4821  2.0  6.4 1553652 249600 ?      Sl   Aug05 431:43 /usr/bin/java -jar /usr/share/hudson/hudson.war --webroot=/var/run/hudson/war</pre>

<p>So it looks like we need about 1.5GB to run our Hudson. YMMV.</p>

<p>For running testjour slaves, we use this in our rake task:</p>

<pre>def run<em>feature</em>group(feature_group)
  slaves = []
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave1.srv.songkick.net:15434/var/lib/hudson/skweb"
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave2.srv.songkick.net:15434/var/lib/hudson/skweb"
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave3.srv.songkick.net:15434/var/lib/hudson/skweb"
  slaves &lt;&lt; "--on=http://hudson@of1-dev-buildslave4.srv.songkick.net:15434/var/lib/hudson/skweb"

# profiles are defined in cucumber.yml
  # subsystem profile excludes file<em>store features from the build
  sh("testjour #{slaves.join(" ")} -p #{feature</em>group} --max-local-slaves=0 features/cucumber/#{feature_group}")
end</pre>

<p>I&#8217;d advise having a look at the testjour code if you&#8217;re not sure what it&#8217;s doing - it&#8217;s still pretty immature and not especially well documented yet.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Bailey</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-741</link>
		<dc:creator>Chris Bailey</dc:creator>
		<pubDate>Wed, 19 Aug 2009 21:37:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-741</guid>
		<description>&lt;p&gt;I just switched from CC.rb to Integrity, but am interesting in Hudson as Integrity works, but leaves some things to be desired.  My main question is how much memory do you think you need on an Ubuntu box to run Hudson for a single Rails project?  I've been running my CI server on a 256MB slice at Slicehost, in part to keep costs down.  From my past experience with Java, as folks indicate above, it seems I'd need a lot more memory to get Hudson working.  I can probably go up one level, but I'd rather not jump up to a 1GB machine and incur that cost when I have a fairly decently working setup.&lt;/p&gt;

&lt;p&gt;I am also in the middle of setting up Testjour, and that's how I came across this blog entry, as I'm having some issues simply starting up slaves.  Do you have the correct command line vs. what's documented?  i.e. I've found I need to use "testjour run:slave", instead of the "start:slave" in the README, but it seems to want a URL as well?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I just switched from CC.rb to Integrity, but am interesting in Hudson as Integrity works, but leaves some things to be desired.  My main question is how much memory do you think you need on an Ubuntu box to run Hudson for a single Rails project?  I&#8217;ve been running my CI server on a 256MB slice at Slicehost, in part to keep costs down.  From my past experience with Java, as folks indicate above, it seems I&#8217;d need a lot more memory to get Hudson working.  I can probably go up one level, but I&#8217;d rather not jump up to a 1GB machine and incur that cost when I have a fairly decently working setup.</p>

<p>I am also in the middle of setting up Testjour, and that&#8217;s how I came across this blog entry, as I&#8217;m having some issues simply starting up slaves.  Do you have the correct command line vs. what&#8217;s documented?  i.e. I&#8217;ve found I need to use &#8220;testjour run:slave&#8221;, instead of the &#8220;start:slave&#8221; in the README, but it seems to want a URL as well?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-732</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Mon, 17 Aug 2009 20:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-732</guid>
		<description>&lt;p&gt;Agreed Aaron - I just recently needed a build server to run on the Dreamhost shared host this blog runs on, and the Dreamhost admins kept killing hudson because it hogged too much RAM! Integrity fitted the bill nicely in the end (though getting a sinatra app running on Dreamhost was a world of pain).&lt;/p&gt;

&lt;p&gt;You're right it should be easier to delegate builds to a 3rd party. http://runcoderun.com/ are having a good crack at it.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Agreed Aaron - I just recently needed a build server to run on the Dreamhost shared host this blog runs on, and the Dreamhost admins kept killing hudson because it hogged too much RAM! Integrity fitted the bill nicely in the end (though getting a sinatra app running on Dreamhost was a world of pain).</p>

<p>You&#8217;re right it should be easier to delegate builds to a 3rd party. <a href="http://runcoderun.com/" rel="nofollow">http://runcoderun.com/</a> are having a good crack at it.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron Evans</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-730</link>
		<dc:creator>Aaron Evans</dc:creator>
		<pubDate>Mon, 17 Aug 2009 17:37:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-730</guid>
		<description>&lt;p&gt;Yeah, the best reason I see not to use Hudson is to avoid having a heavy Java server (even jetty) running.  &lt;/p&gt;

&lt;p&gt;If you have a LAMP (or Rails) hosted or VPS build server, then you might be hesitant to take the memory and CPU hit.  I'm working on a way to make it easier to get a dedicated build farm running.&lt;/p&gt;

&lt;p&gt;Wouldn't it be nice to have an account somewhere that could run CI and even parallelize build and testing out? I want to work on something like that&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yeah, the best reason I see not to use Hudson is to avoid having a heavy Java server (even jetty) running.  </p>

<p>If you have a LAMP (or Rails) hosted or VPS build server, then you might be hesitant to take the memory and CPU hit.  I&#8217;m working on a way to make it easier to get a dedicated build farm running.</p>

<p>Wouldn&#8217;t it be nice to have an account somewhere that could run CI and even parallelize build and testing out? I want to work on something like that</p>]]></content:encoded>
	</item>
	<item>
		<title>By: SIdu</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-651</link>
		<dc:creator>SIdu</dc:creator>
		<pubDate>Tue, 30 Jun 2009 21:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-651</guid>
		<description>&lt;p&gt;CC.rb 1.4.0 (http://github.com/thoughtworks/cruisecontrol.rb/tree/v1.4.0) is now available and supports git, hg and bzr. We plan to support building on JRuby and Ruby 1.9 fairly soon.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>CC.rb 1.4.0 (http://github.com/thoughtworks/cruisecontrol.rb/tree/v1.4.0) is now available and supports git, hg and bzr. We plan to support building on JRuby and Ruby 1.9 fairly soon.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Komen</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-547</link>
		<dc:creator>Chris Komen</dc:creator>
		<pubDate>Thu, 14 May 2009 19:03:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-547</guid>
		<description>&lt;p&gt;Latest Software Test and Performance Magazine article referenced Hudson as their CI builder, so I thought I'd try it.  We didn't have any Java running on our Ubuntu build server (it was installed, but nothing was using it), but Hudson put a big hurt on the server, slowing it down noticeably.  We didn't see any advantage over CC.rb, and since the server was also our project's database and source control (svn) server, we uninstalled it and went back to CC.rb.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Latest Software Test and Performance Magazine article referenced Hudson as their CI builder, so I thought I&#8217;d try it.  We didn&#8217;t have any Java running on our Ubuntu build server (it was installed, but nothing was using it), but Hudson put a big hurt on the server, slowing it down noticeably.  We didn&#8217;t see any advantage over CC.rb, and since the server was also our project&#8217;s database and source control (svn) server, we uninstalled it and went back to CC.rb.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Luke Francl</title>
		<link>http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/comment-page-1/#comment-546</link>
		<dc:creator>Luke Francl</dc:creator>
		<pubDate>Thu, 14 May 2009 15:19:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mattwynne.net/2009/04/21/goodbye-cruisecontrolrb-hello-hudson/#comment-546</guid>
		<description>&lt;p&gt;I love Hudson. After futzing with the Java version of CruiseControl a few years back, I tried Hudson and I was blown away by how I could configure EVERYTHING in the UI. And it's just gotten better over the years. Now you can even install plugins from the web interface.&lt;/p&gt;

&lt;p&gt;I definitely recommend Ruby folks give it a shot. It has a rake plugin, or you can just have it run a shell command.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I love Hudson. After futzing with the Java version of CruiseControl a few years back, I tried Hudson and I was blown away by how I could configure EVERYTHING in the UI. And it&#8217;s just gotten better over the years. Now you can even install plugins from the web interface.</p>

<p>I definitely recommend Ruby folks give it a shot. It has a rake plugin, or you can just have it run a shell command.</p>]]></content:encoded>
	</item>
</channel>
</rss>
