<?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: Continuous Integration &#8211; emphasis on tests not builds?</title> <atom:link href="http://www.build-doctor.com/2008/07/15/continuous-integration-emphasis-on-tests-not-builds/feed/" rel="self" type="application/rss+xml" /><link>http://www.build-doctor.com/2008/07/15/continuous-integration-emphasis-on-tests-not-builds/</link> <description>Continuous Integration, Delivery and Devops Consulting</description> <lastBuildDate>Thu, 02 Feb 2012 22:31:14 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>By: Douglas Squirrel</title><link>http://www.build-doctor.com/2008/07/15/continuous-integration-emphasis-on-tests-not-builds/comment-page-1/#comment-180</link> <dc:creator>Douglas Squirrel</dc:creator> <pubDate>Thu, 17 Jul 2008 22:18:00 +0000</pubDate> <guid
isPermaLink="false">http://beta.build-doctor.com/?p=69#comment-180</guid> <description>When a product passes its main build, we put a complete build artifact (a .war file, ready to deploy) in a shared folder. When a functional build server is ready for new work, it looks in the shared folder for a new artifact to test. If one is ready, the functional server copies the artifact from the folder to a local directory, then installs it and begins tests. &lt;br/&gt;&lt;br/&gt;We wrote a little CruiseControl plugin that reads the master log file and identifies the modifications that triggered the main build, so these show up in CC just as normal and you can work out whom to blame - I mean, who should look at a failure. If the functional build is very slow and the product built multiple times on the master (some of our functional builds are on rather slow servers), the plugin is smart enough to identify all the intermediate changes.&lt;br/&gt;&lt;br/&gt;If we ever really needed to, we could link up a functional build with the triggering master build by looking in the log file (the ant task says which file it is copying, and that file carries a timestamp that identifies the main build). In practise, the list of modifications are sufficient to do the trick.</description> <content:encoded><![CDATA[<p>When a product passes its main build, we put a complete build artifact (a .war file, ready to deploy) in a shared folder. When a functional build server is ready for new work, it looks in the shared folder for a new artifact to test. If one is ready, the functional server copies the artifact from the folder to a local directory, then installs it and begins tests.</p><p>We wrote a little CruiseControl plugin that reads the master log file and identifies the modifications that triggered the main build, so these show up in CC just as normal and you can work out whom to blame &#8211; I mean, who should look at a failure. If the functional build is very slow and the product built multiple times on the master (some of our functional builds are on rather slow servers), the plugin is smart enough to identify all the intermediate changes.</p><p>If we ever really needed to, we could link up a functional build with the triggering master build by looking in the log file (the ant task says which file it is copying, and that file carries a timestamp that identifies the main build). In practise, the list of modifications are sufficient to do the trick.</p> ]]></content:encoded> </item> <item><title>By: Julian</title><link>http://www.build-doctor.com/2008/07/15/continuous-integration-emphasis-on-tests-not-builds/comment-page-1/#comment-179</link> <dc:creator>Julian</dc:creator> <pubDate>Thu, 17 Jul 2008 21:42:00 +0000</pubDate> <guid
isPermaLink="false">http://beta.build-doctor.com/?p=69#comment-179</guid> <description>Douglas, thanks for sharing.  Are you able to say just how the pipeline was implemented?  For example, what actually triggers the functional builds and can you easily reconcile them with the fast builds?</description> <content:encoded><![CDATA[<p>Douglas, thanks for sharing.  Are you able to say just how the pipeline was implemented?  For example, what actually triggers the functional builds and can you easily reconcile them with the fast builds?</p> ]]></content:encoded> </item> <item><title>By: Douglas Squirrel</title><link>http://www.build-doctor.com/2008/07/15/continuous-integration-emphasis-on-tests-not-builds/comment-page-1/#comment-178</link> <dc:creator>Douglas Squirrel</dc:creator> <pubDate>Tue, 15 Jul 2008 14:41:00 +0000</pubDate> <guid
isPermaLink="false">http://beta.build-doctor.com/?p=69#comment-178</guid> <description>At youDevise, we have a two-stage pipeline. The main build compiles everything, as you suggest, as well as doing static analysis and unit tests. Then four other machines take the result, deploy it, and run functional tests. (Actually, I should say machine clusters, since we have several slaves parallelising the work at each stage.)&lt;br/&gt;&lt;br/&gt;We implemented this about a year ago when we were trying to speed up the pipeline and it seems to work fine; average checkin-to-result time for the second-stage tests that matter is under an hour (though some less-critical tests do take longer).</description> <content:encoded><![CDATA[<p>At youDevise, we have a two-stage pipeline. The main build compiles everything, as you suggest, as well as doing static analysis and unit tests. Then four other machines take the result, deploy it, and run functional tests. (Actually, I should say machine clusters, since we have several slaves parallelising the work at each stage.)</p><p>We implemented this about a year ago when we were trying to speed up the pipeline and it seems to work fine; average checkin-to-result time for the second-stage tests that matter is under an hour (though some less-critical tests do take longer).</p> ]]></content:encoded> </item> </channel> </rss>
