SEVDNUG: Continuous Integration Presentation

Along with the Agile presentation, I also had the pleasure of discussing Continuous Integration.  The talk centered on Cruise Control .Net and Nant.  I enjoyed giving the talk and sharing but unfortunately I didn't do a great job with the demos and they didn't across the way I wanted them to.  I will post some additional information over the next couple of weeks on Nant and CI.  For now, the link below will get you the presentation, the sample application with all of the build scripts, 3 Nant custom task and CCNET Config file that I used for the demo.

CI.zip (390.59 KB)

Included in the ZIP File:

Demo Code

  • default.build - Master build file for the solution
  • common.build - All of the global properties (variables) for the scripts
  • common.build - Project.build - Nant task that can be reused
  • NantSchema.build - nant script to generate nant.xsd that is needed for VS intellisense
  • HelloWorld.DataObject - C# Class Library
  • HelloWorld.SQL - VS 2007 Team System Database Project
  • HelloWorld.SSIS - Has SSIS sample build script
  • HelloWorld.Tests - NUnit Test Project
  • HelloWorld.Web - Web Application Project
  • HelloWorld.WinForm - WinForm Project

Nant Custom Tasks

  • AppSettingsWriter
    • Add/Update AppSettings Nodes in App.config and Web.Config files
    • Very Simple Task. 
    • XMLPoke should take care of what this task does
  • CleanupOldBuildFiles
    • Removes Files/Directories based on either a number of revisions or on a given number of days since creation.
  • TaskSchedulerTasks
    • Add/Updates/Removes Windows Scheduled Task

Related posts

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

November 21. 2008 07:30 PM