Build automation and more specifically deployments are one of my favorite things to do with Team Build in Team Foundation Server 2008. Deployments are not an “out of the box” feature but there are several ways to accomplish this. I am going to cover some of these different approaches and strategies for doing deployments with TFS. Before I get into doing the actual deployments, I want to give a some background and guidance behind why creating automated deployments are part of a good software configuration management (SCM) process. Then I will go into creating a MSI that supports automated deployments. The subsequent posts will cover a variety of topics including deploying the MSIs with Team Deploy and deploying Click Once applications. Lastly I will explore what automated deployments will look like in TFS 2010. As always, if you have any questions or if there is something you want me to see, send me an email, tweet, or comment.
This deployment process has been an evolution of the past 3 years. I began getting engaged in this process when I used to be part of a process where the development team created a MSI for test and a couple weeks before production our PC configuration team would create a new MSI with their tools. We would do some testing of this MSI over those couple weeks before going to production. Unfortunately this process led to a few mistakes, mostly due to the fact we were changing too much too late in the game. We began to think of an improved process with better configuration management in mind. We created a few rules to that we wanted our new process to follow.
Rules for MSIs
By following these rules, it provides the following enhancements
In the next part, I will go over the steps and processes for creating a MSI to support these rules and help enforce your configuration management process. I will demonstrate how to do all of this within Visual Studio without using any 3rd party tools.
Mike
Remember Me
Theme design by Jelle Druyts
Pick a theme: BlogXP calmBlue Candid Blue dasBlog Discreet Blog Blue Elegante essence Just Html MadsSimple Mobile Mono Movable Radio Blue Movable Radio Heat nautica022 orangeCream Portal Project84 Project84Grass Slate Sound Waves Tricoleur useit.com Voidclass2
Powered by: newtelligence dasBlog 1.9.6264.0
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2010, Michael Douglas
E-mail