<?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/"
	>

<channel>
	<title>Thought Nursery &#187; cruisecontrol</title>
	<atom:link href="http://blog.jeffreyfredrick.com/tag/cruisecontrol/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jeffreyfredrick.com</link>
	<description>Big ideas start small.</description>
	<lastBuildDate>Sat, 20 Feb 2010 23:33:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Continuous Integration for iPhone/Xcode projects</title>
		<link>http://blog.jeffreyfredrick.com/2008/11/27/continuous-integration-for-iphonexcode-projects/</link>
		<comments>http://blog.jeffreyfredrick.com/2008/11/27/continuous-integration-for-iphonexcode-projects/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 10:31:11 +0000</pubDate>
		<dc:creator>Jtf</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cruisecontrol]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://blog.jeffreyfredrick.com/?p=50</guid>
		<description><![CDATA[I just committed an initial pass at an Xcode builder for CruiseControl. If you want to try it out you&#8217;ll need to get the latest code from svn. Right now the plugin is extremely rudimentary: it has only the single attribute &#8216;directory&#8217; which is where it will invoke xcodebuild. Here&#8217;s an example from config.xml for [...]]]></description>
			<content:encoded><![CDATA[<p>I just committed an initial pass at an Xcode builder for <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a>. If you want to try it out you&#8217;ll need to get the <a href="http://cruisecontrol.sourceforge.net/svn.html">latest code from svn</a>. Right now the plugin is extremely rudimentary: it has only the single attribute &#8216;directory&#8217; which is where it will invoke xcodebuild.</p>
<p>Here&#8217;s an example from config.xml for capturing the images below:</p>
<pre>    &lt;project name="RaiseMan"&gt;

        &lt;listeners&gt;
            &lt;currentbuildstatuslistener file="logs/${project.name}/status.txt"/&gt;
        &lt;/listeners&gt;

        &lt;modificationset quietperiod="30"&gt;
            &lt;svn localworkingcopy="${BookProjects}/${project.name}"/&gt;
        &lt;/modificationset&gt;

        &lt;schedule interval="60"&gt;
            &lt;xcode directory="${BookProjects}/${project.name}"/&gt;
        &lt;/schedule&gt;

        &lt;publishers&gt;
            &lt;artifactspublisher dest="artifacts/${project.name}"
                      file="${BookProjects}/${project.name}/xcodebuild.cc.output"/&gt;
        &lt;/publishers&gt;

    &lt;/project&gt;</pre>
<p>Even though the plugin is very simple has all the basics. Like the Ant builder can monitor the build output while it&#8217;s happening from the dashboard, and you can see errors and warnings in the jsp reporting app and in email. But unlike the Ant builder you can also publish the build log as an artifact so that you an view it later as plain text.</p>
<div id="attachment_52" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/dashboard_raiseman.png"><img class="size-thumbnail wp-image-52 " title="dashboard progress" src="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/dashboard_raiseman-150x107.png" alt="see build progress in the dashboard" width="150" height="107" /></a><br />
<p class="wp-caption-text">see build progress in the dashboard</p></div>
<div id="attachment_53" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/jsp_raiseman1.png"><img class="size-thumbnail wp-image-53" title="build errors" src="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/jsp_raiseman-150x107.png" alt="view build errors" width="150" height="107" /></a><p class="wp-caption-text">view build errors</p></div>
<div id="attachment_54" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/output_raiseman.png"><img class="size-thumbnail wp-image-54" title="browse log" src="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/output_raiseman-150x46.png" alt="publish log as artifact" width="150" height="46" /></a><p class="wp-caption-text">publish log as artifact</p></div>
<div id="attachment_55" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/log_raiseman.png"><img class="size-thumbnail wp-image-55" title="view log" src="http://blog.jeffreyfredrick.com/wp-content/uploads/2008/11/log_raiseman-150x107.png" alt="view complete build log" width="150" height="107" /></a><p class="wp-caption-text">view complete build log</p></div>
<p>Hope you like it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffreyfredrick.com/2008/11/27/continuous-integration-for-iphonexcode-projects/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>CruiseControl 2.8 Released</title>
		<link>http://blog.jeffreyfredrick.com/2008/11/21/cruisecontrol-28-released/</link>
		<comments>http://blog.jeffreyfredrick.com/2008/11/21/cruisecontrol-28-released/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 23:43:55 +0000</pubDate>
		<dc:creator>Jtf</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cruisecontrol]]></category>
		<category><![CDATA[debt]]></category>
		<category><![CDATA[hygine]]></category>

		<guid isPermaLink="false">http://blog.jeffreyfredrick.com/?p=46</guid>
		<description><![CDATA[As of Wednesday night CruiseControl 2.8 is available for download (full release notes). I&#8217;ve got a good feeling about this release because unlike a lot of releases I have the feeling that we&#8217;re doing more than adding feature and fixing bugs (though we did that too). This release felt like we were paying off technical/hygiene debt [...]]]></description>
			<content:encoded><![CDATA[<p>As of Wednesday night CruiseControl 2.8 is <a href="http://sourceforge.net/project/showfiles.php?group_id=23523&amp;package_id=16338&amp;release_id=629858">available for download</a> (full <a href="http://sourceforge.net/project/shownotes.php?release_id=629858&amp;group_id=23523">release notes</a>).</p>
<p>I&#8217;ve got a good feeling about this release because unlike a lot of releases I have the feeling that we&#8217;re doing more than adding feature and fixing bugs (though we did that too). This release felt like we were paying off technical/hygiene debt at the same time, at least in a small way. Not major refactorings, just lots of small changes to make things better. Some examples are:</p>
<ul>
<li>Putting historical information on the <a href="http://cruisecontrol.sourceforge.net/download.html">download page</a>. It is interesting to browse the history of the project on a single page and it also allowed us to delete a page off the wiki that had similar information.</li>
<li><a href="http://www.linkedin.com/in/danrollo">Dan</a> added the ability to specify a log4j configuration file on the command-line. This is cool both because it allows people to make changes w/out cracking open the cruisecontrol.jar and because it allows people to use the log4j xml format. The xml format offers some options that aren&#8217;t available using the properties format so we&#8217;ve opened up another bag of tricks for our users.</li>
<li>We updated to a new version of Jetty and at the same time we&#8217;ve exposed the Jetty configuration files. Like with log4j this opens up a lot of new opportunities for people to add behavior.</li>
<li>The documentation is now served by Jetty. Till now our help files were there but not served but the webserver — you had to go to the public website instead. &lt;slaps own forehead&gt;</li>
<li>The documentation for <a href="http://cruisecontrol.sourceforge.net/distributed/index.html">distributed usage</a> is now available on the website. We&#8217;ve had support for distributed builds for <strong>three years</strong> but almost nobody knows about it.</li>
<li>New css for the jsp reporting application. I can&#8217;t believe how dated <a href="http://cruisecontrol.sourceforge.net/reporting/jsp/buildresultsjspscreenshot.gif">those pages</a> looked. I can&#8217;t believe it was so easy to change. I can&#8217;t believe we waited so long to do it. (Now to update the screenshot in the documentation&#8230;)</li>
</ul>
<p>At the same time we&#8217;ve made these changes we&#8217;ve also laid the foundation for larger technical changes by upgrading our version of Java (to Java5), the JSP (2.1) and Servlet (2.5) APIs.</p>
<p>Good things happening, good things to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffreyfredrick.com/2008/11/21/cruisecontrol-28-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A Quick AlphaLabelIncrementer</title>
		<link>http://blog.jeffreyfredrick.com/2008/07/10/a-quick-alphalabelincrementer/</link>
		<comments>http://blog.jeffreyfredrick.com/2008/07/10/a-quick-alphalabelincrementer/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 23:54:57 +0000</pubDate>
		<dc:creator>Jtf</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[cruisecontrol]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://blog.jeffreyfredrick.com/?p=10</guid>
		<description><![CDATA[On the CruiseControl users mailing list Adam asked for a simple label incrementer that would work with a single character in a series (&#8220;a&#8221;, &#8220;b&#8221;, &#8220;c&#8221;, etc.). Simple enough, but not worth adding to the project, so here it is, test (first) and code. (Suggestions for better sites for sharing code snippets?)]]></description>
			<content:encoded><![CDATA[<p>On the CruiseControl users mailing list Adam asked for a simple label incrementer that would work with a single character in a series (&#8220;a&#8221;, &#8220;b&#8221;, &#8220;c&#8221;, etc.). Simple enough, but not worth adding to the project, so here it is, <a href="http://jtf.tumblr.com/post/41816713/alphalabelincrementertest">test</a> (first) and <a href="http://jtf.tumblr.com/post/41816834/alphalabelincrementer">code</a>.</p>
<p>(Suggestions for better sites for sharing code snippets?)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffreyfredrick.com/2008/07/10/a-quick-alphalabelincrementer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
