<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>crunchlife: Tag Continuous Integration</title>
    <link>http://crunchlife.com/articles/tag/continuousintegration</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Automated Build Flurry</title>
      <description>&lt;p&gt;&lt;a href="http://www.buildsonmymachine.com/" target="_blank"&gt;&lt;img src="/files/phyllis.jpg" class="right"&gt;&lt;/a&gt;Quite a few automated build articles have been cropping up this week over at &lt;a href="http://www.codebetter.com" target="_blank"&gt;CodeBetter.Com&lt;/a&gt;. The first, &lt;a href="http://codebetter.com/blogs/kyle.baley/archive/2008/02/11/how-do-you-build-your-application.aspx" target="_blank"&gt;How do you build your application?&lt;/a&gt;, by Kyle Baley, asks Developers of the .NET community how they manage builds using the &lt;a href="http://nant.sourceforge.net/" target="_blank"&gt;NAnt&lt;/a&gt; toolkit.  Jeffrey Palermo responded with a &lt;a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2008/02/11/nant-0-86-beta-1-nightly-build-seamlessly-supports-net-3-5-and-a-host-of-other-platforms.aspx" target="_blank"&gt;helpful post&lt;/a&gt; including a &lt;a href="http://palermo.googlecode.com/svn/automatedbuilddemo/trunk/AutomatedDemo.build" target="_blank"&gt;link&lt;/a&gt; to his own NAnt build template.  Kyle then followed-up with a few &lt;a href="http://codebetter.com/blogs/kyle.baley/archive/2008/02/12/you-broke-the-build.aspx" target="_blank"&gt;humorous links&lt;/a&gt; to graphics of common build scenarios. &lt;/p&gt;

&lt;p&gt;CodeBetter.Com has provided me with an overwhelming amount of great .NET content over the years and the above articles couldn&amp;#8217;t have arrived at a better time. My spare cycles at Primus Technologies Corporation have been few and far between, but those found have been spent configuring the companies &lt;a href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank"&gt;Continous Integration&lt;/a&gt; system. I must admit that I was pleased that my own NAnt build script looked remarkably similar to Jeffrey Palermo&amp;#8217;s template. :)&lt;/p&gt;

&lt;p&gt;Of all of the work involved in developing software, build automation and Continuous Integration are my favorite. When Continuous Integration is implemented correctly it should function like an &lt;a href="http://en.wikipedia.org/wiki/Assembly_line" target="_blank"&gt;assembly line&lt;/a&gt;. Just like Ford Motor Company, your software will see improvements in efficiency and development time. If you&amp;#8217;re a .NET Developer and confused by what I&amp;#8217;ve written thus far then you should definitely familiarize yourself with these concepts. At the very least, I&amp;#8217;d recommend researching the following tools:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET" target="_blank"&gt;CruiseControl.NET&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nant.sourceforge.net/" target="_blank"&gt;NAnt&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/wea2sca5(VS.80).aspx" target="_blank"&gt;MSBuild&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.nunit.org/index.php" target="_blank"&gt;NUnit&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ndoc.sourceforge.net/" target="_blank"&gt;NDoc&lt;/a&gt; / &lt;a href="http://articles.techrepublic.com.com/5100-3513-6174811.html" target="_blank"&gt;Sandcastle&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb429476(vs.80).aspx" target="_blank"&gt;FxCop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, &lt;a href="http://www.hanselman.com/" target="_blank"&gt;Scott Hanselman&lt;/a&gt; has a &lt;a href="http://hanselminutes.com/archives.aspx" target="_blank"&gt;few podcasts&lt;/a&gt; that could also be helpful. Listen carefully, read diligently, and improve your software. Be better at your craft.&lt;/p&gt;</description>
      <pubDate>Tue, 12 Feb 2008 14:39:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:52c33dc4-f559-4801-a059-01cdc0b8fd12</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2008/02/12/automated-build-flurry</link>
      <category>dotNET</category>
      <category>Continuous Integration</category>
      <category>Programming</category>
      <enclosure type="image/jpeg" length="94709" url="http://crunchlife.com/files/phyllis.jpg"/>
    </item>
  </channel>
</rss>
