Scott Hanselman

Continuous Integration Screencast - Jay Flowers and I on DNRTV

April 29, 2007 Comment on this post [7] Posted in Nant | NUnit | Podcast | Programming | Screencasts
Sponsored By

Last week during lunch Jay Flowers and I recorded an episode of "DotNetRocks TV." We are Episode 64 of DNRTV. 

"In this episode of dnrTV, Carl has two guests (Jay Flowers and Scott Hanselman). Essentially Jay Flowers is an expert in Continuous Integration (CI), and the author of CI Factory, a helper application for setting up CI systems. Scott complements Jay as a user of CI Factory, and one who has had to set up CI without it! In this show Jay shows Scott and Carl how to set up a complete CI system with Subversion as the source control system. Jay uses SubText, a popular blog software package, as a demo source project that gets run through the CI system."

Play Flash Version in the Browser
Download zipped video
Download Torrent to Zip
Subscribe with PwopCatcher (read more below)

You remember Jay Flowers, maker of the free CI Factory, a Continuous Integration accelerator, from Hanselminutes show #54. We also talked about CI in February of 2006 on Show #4. Jay and I had said on the show that we really needed to do a visual show to help folks understand Continuous Integration and CI Factory, and this is it.

In this show, we (actually Jay) takes SubText, the popular ASP.NET/SQL Blogging Engine led by Phil Haack, and sets it up for Continuous Integration from a totally fresh machine. He walks us through the process step by step. Even though SubText already has a CI Build setup, we chose it as an example since most folks who want to do Continuous Integration likely have an existing project in mind. We wanted to show how even a fairly complex project like SubText that includes Unit Tests and many projects can be setup for CI in less than an hour. Setting up a build server (without asking your boss) can be a good way to sneak Continuous Integration processes into your company.

Jay worked very hard on preparation for this episode, on his own time, and I want to personally thank him for his work. I hope you enjoy the show.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook twitter subscribe
About   Newsletter
Hosting By
Hosted in an Azure App Service
April 29, 2007 11:55
I trust Jay not to destroy our code. ;-)
Great tip on the SVN Status! I never knew that. You should blog that! Does it work in Vista?

Great show everyone!
April 29, 2007 20:10
Hi Scott, the show kind of just ended at the 31:52 mark (just after the talk about Akeelah and the Bee) and then went into some Ajax video. Is there more to the CI Factory video that I am missing out on?
April 29, 2007 20:35
Hey Scott, have you tried Cruise.rb yet? It came out not too long after your podcast on CI Factory, and I tend to think obsoleted it. It seemed to me the CI world went from:

a) unbelievably difficult to set up (CruiseControl.NET, CruiseControl)
b) code generators to hack around the set up problem (CI Factory)
c) easy to set up, no code generators needed (CruiseControl.rb)

It's at http://cruisecontrolrb.thoughtworks.com/ . The only downside, FYI, is that you need to have a Rakefile that can be used to build ... but you can quickly fix that by putting together a 2-line Rakefile that defines the "cruise" rule to run nant or msbuild or whatever.
April 29, 2007 21:39
Troy...because the show is 250+ megs, and it's free, we have a sponsor to pay for bandwidth. After that short ad, there's a Part B with the rest.
April 30, 2007 18:01
Thanks for the explanation Scott. It was confusing as I thought it was just running into a previous .Net TV video or something.

Perhaps a "Your video will continue after a quick note from our sponsors." screen between segments would be useful?
May 09, 2007 13:48
Thanks for the show Scott and Jay. Was an interesting solution to a common problem. We played around with CI Factory but came to the conclusion that once CC.Net was setup, adding new projects was quite simple. The hard bit was keeping the config files DRY. Details on the approach we took to solve this are on my .
May 09, 2007 13:49
(Sorry, previous comment meant to end in) ... home page / latest blog post. http://tdoks.blogspot.com/2007/05/keeping-cruisecontrol-dry.html

Comments are closed.

Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.