Continuous Integration For .NET 2.0 Development Environments: Downloadable Booklet - From the software development trenches

Continuous Integration For .NET 2.0 Development Environments: Downloadable Booklet

Published 31 August 07 09:37 PM | cjlotz

During the past few months I created a series of posts about Continuous Integration (CI) and setting up CI in a .NET 2.0 development environment using tools like CruiseControl.NET, MSBuild, MSBuild.Community.Tasks, FxCop, NUnit, NCover, NDepend, Subversion, Installshield, Mercury QuickTest Professional and Sandcastle.  A lot of people have found these entries to be quite useful so I've consolidated all of the posts into a single document for the community to download and use as a CI guide. 

The content in the guide closely mirrors that of the blog posts.  I've added a Table Of Contents and organized the guide a bit for easier reading.  The guide is provided as a fully searchable PDF with PDF bookmarks and PDF links.  Clicking any link in the guide should therefore take you to the relevant URL.  I also provide the source code of the build files and the proposed directory structure as illustrated in the guide.

Download the PDF guide and the build files smile_shades

Change History

  • 15/12/2007: Removed reference to MbUnit and added additional items to be removed in the CleanSolution Target.
  • 13/12/2007: Fixed the environment specific builds by removing the static Environment property and by passing the Environment property created from reading the Environment.txt file to the MSBuild task in the BuildCode target of the DeveloperBuild.
  • 12/12/2007: Added the GetEnvironment target to InitialTargets; Changed environment specific builds of DeploymentBuild to also depend upon the Environment.txt file.
  • 11/12/2007: Added NDepend to the CodeStatisticsBuild; Upgraded to the CC.NET Configuration to make use of v1.3 Build Queues; Removed duplication from CC.NET Configuration through the use of DTD Entity References; Added the build files to the download.
  • 07/12/2007: Updated the guide to include the theory from the Continuous Integration: From Theory to Practice post.
  • 07/11/2007: Updated the guide to include a fix for Part 2: The Common Build Targets.
  • 28/09/2007: Updated the guide to include the changes made to Part 7: The QtpBuild.
  • 17/09/2007: Updated the guide to include the new content added: Part 7: The QtpBuild.

Enjoy! smile_regular

Comments

# Ryan Anderson said on September 4, 2007 06:16 PM:

Many thanks! Been diving into the whole CI thing with CI Factory and have been wonderfully pleased with the concepts and tools that you have outlined here.

RA

# Part 1: Continuous Integration using MSBuild, CruiseControl.NET, FxCop, NUnit, NCover + Subversion - From the software development trenches said on November 14, 2007 08:49 PM:

Pingback from  Part 1: Continuous Integration using MSBuild, CruiseControl.NET, FxCop, NUnit, NCover + Subversion - From the software development trenches

# From the software development trenches said on December 3, 2007 08:08 PM:

Continuous Integration (CI) is a popular incremental integration process whereby each change made to

# Continuous Integration with CruiseControl and Team Foundation Server at MayurJobanputra said on December 10, 2007 11:34 PM:

Pingback from  Continuous Integration with CruiseControl and Team Foundation Server at  MayurJobanputra

# 8 Links Today (2007-12-12) said on December 12, 2007 03:20 PM:

Pingback from  8 Links Today (2007-12-12)

# links for 2008-01-07 « dstelow notes… said on January 7, 2008 11:46 PM:

Pingback from  links for 2008-01-07 « dstelow notes…

# From the software development trenches said on January 15, 2008 05:10 AM:

During last year I created a guide on implementing Continuous Integration (CI) for a .NET 2.0 development

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above: