<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Continuous Integration Builds &#8211; Do&#8217;s And Don&#8217;t&#039;s</title>
	<atom:link href="http://igorbrejc.net/development/continuous-integration/continuous-integration-builds-dos-and-donts/feed" rel="self" type="application/rss+xml" />
	<link>http://igorbrejc.net/development/continuous-integration/continuous-integration-builds-dos-and-donts</link>
	<description>Just another developer's weblog</description>
	<lastBuildDate>Thu, 19 Apr 2012 12:15:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: breki</title>
		<link>http://igorbrejc.net/development/continuous-integration/continuous-integration-builds-dos-and-donts/comment-page-1#comment-13502</link>
		<dc:creator>breki</dc:creator>
		<pubDate>Sat, 20 Dec 2008 09:53:47 +0000</pubDate>
		<guid isPermaLink="false">http://igorbrejc.net/?p=152#comment-13502</guid>
		<description>&lt;p&gt;Thanks Paul,&lt;/p&gt;

&lt;p&gt;As a matter of fact I was playing around with Hudson few days ago, it&#039;s a great CI server - it&#039;s refreshing to see a good and intuitive user interface and that not all things have to be configured manually using XML files like in CruiseControl.NET. And it has some support for .NET development, too (plugins for FxCop, for example).
The tools you mention do have certain .NET equivalents, although the .NET world is still way behind Java in those respects (and some .NET tools are not open source). Unfortunately I haven&#039;t yet found a .NET tool that would be as powerful and mature as Maven - there are some attempts (like Byldan, http://www.codeplex.com/byldan) which I will investigate further.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thanks Paul,</p>

<p>As a matter of fact I was playing around with Hudson few days ago, it&#8217;s a great CI server &#8211; it&#8217;s refreshing to see a good and intuitive user interface and that not all things have to be configured manually using XML files like in CruiseControl.NET. And it has some support for .NET development, too (plugins for FxCop, for example).
The tools you mention do have certain .NET equivalents, although the .NET world is still way behind Java in those respects (and some .NET tools are not open source). Unfortunately I haven&#8217;t yet found a .NET tool that would be as powerful and mature as Maven &#8211; there are some attempts (like Byldan, <a href="http://www.codeplex.com/byldan" rel="nofollow">http://www.codeplex.com/byldan</a>) which I will investigate further.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Davis</title>
		<link>http://igorbrejc.net/development/continuous-integration/continuous-integration-builds-dos-and-donts/comment-page-1#comment-13470</link>
		<dc:creator>Paul Davis</dc:creator>
		<pubDate>Fri, 19 Dec 2008 21:36:31 +0000</pubDate>
		<guid isPermaLink="false">http://igorbrejc.net/?p=152#comment-13470</guid>
		<description>&lt;p&gt;Hi,
I know you are working on .net but, you should take some time to see how continuous integration is done in the Java world. All of your points are valid, most are just plain old standard practices.&lt;/p&gt;

&lt;p&gt;For example, a multi-module project using Maven as the build system can build all of the modules with a simple command:
&quot;mvn package&quot;&lt;/p&gt;

&lt;p&gt;For a CI server, the big three are Cruise Control, Continuum, and Hudson.&lt;/p&gt;

&lt;p&gt;Tools like PMD, FindBugs, Crap4j, and Checkstyle perform static analysis of the code to find potential problems and ensure that the coding style meets the organizational guidelines.&lt;/p&gt;

&lt;p&gt;We can generate charts and reports from the results of those and even store the results in a database for trend analysis.&lt;/p&gt;

&lt;p&gt;Tools like Emma and Cobertura can generate reports on test coverage.&lt;/p&gt;

&lt;p&gt;All of those can be done with a few lines in the build file.&lt;/p&gt;

&lt;p&gt;Finally, using a dependency management system like Maven, allows keeping dependent libraries out of version control and can even take care of transitive dependencies.&lt;/p&gt;

&lt;p&gt;I&#039;m pretty sure there are .net equivalents for many of those. CI has been going on for a long time in the Java community. Ideally, the .net community can benefit from the trials and mistakes that have already been made on the other side.&lt;/p&gt;

&lt;p&gt;Great post&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi,
I know you are working on .net but, you should take some time to see how continuous integration is done in the Java world. All of your points are valid, most are just plain old standard practices.</p>

<p>For example, a multi-module project using Maven as the build system can build all of the modules with a simple command:
&#8220;mvn package&#8221;</p>

<p>For a CI server, the big three are Cruise Control, Continuum, and Hudson.</p>

<p>Tools like PMD, FindBugs, Crap4j, and Checkstyle perform static analysis of the code to find potential problems and ensure that the coding style meets the organizational guidelines.</p>

<p>We can generate charts and reports from the results of those and even store the results in a database for trend analysis.</p>

<p>Tools like Emma and Cobertura can generate reports on test coverage.</p>

<p>All of those can be done with a few lines in the build file.</p>

<p>Finally, using a dependency management system like Maven, allows keeping dependent libraries out of version control and can even take care of transitive dependencies.</p>

<p>I&#8217;m pretty sure there are .net equivalents for many of those. CI has been going on for a long time in the Java community. Ideally, the .net community can benefit from the trials and mistakes that have already been made on the other side.</p>

<p>Great post</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Reflective Perspective - Chris Alcock &#187; The Morning Brew #247</title>
		<link>http://igorbrejc.net/development/continuous-integration/continuous-integration-builds-dos-and-donts/comment-page-1#comment-13360</link>
		<dc:creator>Reflective Perspective - Chris Alcock &#187; The Morning Brew #247</dc:creator>
		<pubDate>Thu, 18 Dec 2008 08:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://igorbrejc.net/?p=152#comment-13360</guid>
		<description>&lt;p&gt;[...] Continuous Integration Builds - Do’s And Don’t’s - Igor Brejc looks at some continuous integration best practices in the form of a Do and Don&#8217;t list [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Continuous Integration Builds &#8211; Do’s And Don’t’s &#8211; Igor Brejc looks at some continuous integration best practices in the form of a Do and Don&#8217;t list [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: breki</title>
		<link>http://igorbrejc.net/development/continuous-integration/continuous-integration-builds-dos-and-donts/comment-page-1#comment-13306</link>
		<dc:creator>breki</dc:creator>
		<pubDate>Wed, 17 Dec 2008 17:50:54 +0000</pubDate>
		<guid isPermaLink="false">http://igorbrejc.net/?p=152#comment-13306</guid>
		<description>&lt;p&gt;Julian,&lt;/p&gt;

&lt;p&gt;The trouble with RSS feeds is that most people I know don&#039;t even know what a RSS feed is, sadly, let alone use any kind of a feed reader. So I find email to still be the best option for a non-collocated team. The other thing is that by placing the person who broke the build to on the &quot;to:&quot; list and the rest of the team to &quot;cc:&quot;, you usually get builds fixed more quickly... a little psychology can help you :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Julian,</p>

<p>The trouble with RSS feeds is that most people I know don&#8217;t even know what a RSS feed is, sadly, let alone use any kind of a feed reader. So I find email to still be the best option for a non-collocated team. The other thing is that by placing the person who broke the build to on the &#8220;to:&#8221; list and the rest of the team to &#8220;cc:&#8221;, you usually get builds fixed more quickly&#8230; a little psychology can help you <img src='http://igorbrejc.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Simpson</title>
		<link>http://igorbrejc.net/development/continuous-integration/continuous-integration-builds-dos-and-donts/comment-page-1#comment-13295</link>
		<dc:creator>Julian Simpson</dc:creator>
		<pubDate>Wed, 17 Dec 2008 16:42:20 +0000</pubDate>
		<guid isPermaLink="false">http://igorbrejc.net/?p=152#comment-13295</guid>
		<description>&lt;p&gt;Igor,&lt;/p&gt;

&lt;p&gt;Very sensible advice.  I&#039;ve stopped using email for build notification.  Once I sent a client a few thousand emails over the weekend. More importantly, RSS feeds or build radiators are more valuable.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Igor,</p>

<p>Very sensible advice.  I&#8217;ve stopped using email for build notification.  Once I sent a client a few thousand emails over the weekend. More importantly, RSS feeds or build radiators are more valuable.</p>]]></content:encoded>
	</item>
</channel>
</rss>

