<?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; xcode</title>
	<atom:link href="http://blog.jeffreyfredrick.com/tag/xcode/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>
	</channel>
</rss>
