Making Sure FxCop Warnings and Errors Break the Build

Thursday, June 18th, 2009

FxCop is a great tool but one thing I don’t like is that there’s no simple way to cause an MSBuild script to fail when it encounters an FxCop issue. FxCopCmd.exe doesn’t fail when it finds an error or warning. It returns an error exit code when a catastrophic failure ...

Resources for Continuous Integration and Defense In Depth

Friday, June 12th, 2009

Thanks to everyone who attended my talk yesterday at the South Sound .NET Users Group. The slide deck is available on my talks page (and by clicking on the image to the right). As usual it includes speaker notes so isn’t just a series of meaningless pictures. We (p&p) may also ...

I’m Speaking at the South Sound .NET Users Group

Wednesday, June 10th, 2009

This was postponed due to epic flooding earlier in the year but it's back on for Thursday night (June 11th). Continuous Integration and Defense In Depth: Experiences at Microsoft Continuous Integration (CI) is the practice of building and testing the application ...

Gotchas: Getting C++ Projects Building on a CI Server

Friday, May 1st, 2009

The other day I added a VC++ project to my main solution file and all hell broke loose on the TeamCity CI server. Errors like this started appearing. D:\TeamCity\buildAgent\work\71a700fe606e0795\trunk\NBody.sln error MSB3411: Could not load the Visual C++ component "VCBuild.exe". If the component is not installed, either ...

I’m Speaking at the South Sound .NET Users Group

Wednesday, January 7th, 2009

Postponed - Due to flooding, road closures and the impending end of life as we know it. We'll be rescheduling in April. I'm speaking tomorrow night (8th Jan) at the South Sound .NET Users Group in Olympia on Continuous Integration and some of the tricks we've used at Microsoft to get ...