<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Team Foundation Server</title><link>http://blogs.interknowlogy.com/johnbowen/category/131.aspx</link><description>Team Build, Source Control, and Team System Clients</description><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.111</generator><item><dc:creator>John Bowen</dc:creator><title>SD .NET Developer Group Presentation Resources</title><link>http://blogs.interknowlogy.com/johnbowen/archive/2007/02/06/11279.aspx</link><pubDate>Tue, 06 Feb 2007 13:39:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/johnbowen/archive/2007/02/06/11279.aspx</guid><description>&lt;P&gt;Here are the slides from my &amp;#8220;Automating Builds with MSBuild and Team Foundation Server&amp;#8221; presentation in 2 formats:&lt;/P&gt;
&lt;P&gt;&lt;A HREF=/downloads/johnbowen/automatingBuilds/AutomatingBuildsLo.pdf&gt;Small PDF (900K)&lt;/A&gt;&lt;BR&gt;&lt;A href="http://blogs.interknowlogy.com/downloads/johnbowen/automatingBuilds/AutomatingBuildsPPS.zip"&gt;PowerPoint Show (3.3MB)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And the &lt;A href="http://blogs.interknowlogy.com/downloads/johnbowen/automatingBuilds/BuildDemo.zip"&gt;sample project&lt;/A&gt; from my MSBuild demos (look at the project files as XML)&lt;/P&gt;
&lt;P&gt;Some other useful links:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/"&gt;Deploying .NET Applications &lt;/A&gt; at Amazon&lt;BR&gt;MSBuild on MSDN - &lt;A href="http://msdn2.microsoft.com/en-us/library/wea2sca5.aspx"&gt;http://msdn2.microsoft.com/en-us/library/wea2sca5.aspx&lt;/A&gt; &lt;BR&gt;Community Tasks - &lt;A href="http://msbuildtasks.tigris.org/"&gt;http://msbuildtasks.tigris.org/&lt;/A&gt;&lt;BR&gt;MSBuild Sidekick - &lt;A href="http://www.attrice.info/msbuild/"&gt;http://www.attrice.info/msbuild/&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.interknowlogy.com/johnbowen/aggbug/11279.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>John Bowen</dc:creator><title>Team Build Lifecycle</title><link>http://blogs.interknowlogy.com/johnbowen/archive/2007/02/01/11252.aspx</link><pubDate>Thu, 01 Feb 2007 10:58:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/johnbowen/archive/2007/02/01/11252.aspx</guid><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;EndToEndIteration target order with dependencies: &lt;/SPAN&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BeforeEndToEndIteration &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BuildNumberOverrideTarget &lt;/SPAN&gt;
&lt;P&gt;InitializeEndToEndIteration - Updates drop location 
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BeforeClean &lt;/SPAN&gt;
&lt;P&gt;CoreClean - Deletes all old files 
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;AfterClean &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;Clean &lt;/SPAN&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;InitializeBuild - Creates SolutionRoot folder 
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;InitializeWorkspace - Delete and recreate workspace 
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BeforeGet &lt;/SPAN&gt;
&lt;P&gt;CoreGet - Gets all Team Project source 
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;AfterGet &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BeforeLabel&lt;/SPAN&gt; 
&lt;P&gt;CoreLabel - Labels all files in workspace 
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;AfterLabel &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;PreBuild &lt;/SPAN&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BeforeCompile &lt;/SPAN&gt;
&lt;P&gt;CoreCompile - Prep and build solutions 
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;AfterCompile &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;Compile &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;GetChangeSetsAndUpdateWorkItems - Update reporting 
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;PostBuild &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BeforeTest &lt;/SPAN&gt;
&lt;P&gt;CoreTest - Run tests and save results 
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;AfterTest &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;Test &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;PackageBinaries &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;TeamBuild &lt;/SPAN&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;BeforeDropBuild &lt;/SPAN&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;CoreDropBuild&lt;/SPAN&gt; - Copy output and build log to drop location 
&lt;P&gt;CopyLogFiles - Copy other logs to drop location 
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;AfterDropBuild &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;DropBuild &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #00ccff"&gt;AfterEndToEndIteration &lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;EndToEndIteration &lt;/SPAN&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 
&lt;P&gt;New targets can be added through dependencies at any place marked with a &lt;SPAN style="COLOR: #99cc00"&gt;&amp;lt;&amp;gt;&lt;/SPAN&gt; by overriding xxxDependsOn properties, where xxx is the target marked in &lt;SPAN style="COLOR: red"&gt;red&lt;/SPAN&gt; immediately following the marker. 
&lt;P&gt;&amp;nbsp; &amp;nbsp; 
&lt;P&gt;Targets marked in &lt;SPAN style="COLOR: #00ccff"&gt;blue&lt;/SPAN&gt; are empty targets designed to be overridden. &lt;/P&gt;&lt;img src ="http://blogs.interknowlogy.com/johnbowen/aggbug/11252.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>