Changing the recursion type for the initial "Get" that Team Build does

In Visual Studio Team System 2008, the build machine downloads the files that it needs to launch MSBuild before it creates any workspaces. Because this initial “get” is before MSBuild is called, users don’t get much say in what gets downloaded. By default, the build machine downloads all the files in the ConfigurationFolderPath of the build definition that is…

2

Project Configuration File Wizard Scale Issue

In VS2008, you still have to run the Wizard to create a TfsBuild.proj file for your build definition. That wizard can be really slow to open. In fact, internally the wizard can seem to hang indefinitely. And if you have a large number of files checked into your Team Project you may experience the same…

1

Exploring WPF – Programmatically scrolling a treeview

Another one of the newest technologies released by Microsoft is WPF (Windows Presentation Foundation). This is a completely new way of thinking about User Interfaces. One of the things that I find the most interesting is the way that complex controls are created in WPF. Let’s take a quick look at the TreeView control in…

2

Stopping a Build -> Cancelling a Workflow

This post continues my quest to learn more about Windows Workflow and share that experience with you. It assumes knowledge of Windows Workflow. If you don’t understand some of the concepts please take a look at one of the books that I mentioned in my first WF post. One of the operations that we require…

2

Scheduling a Build in VS2008 and Daylight Savings Time

In the US, most states have a time period from about March to November where we actually change our Time Zone. Normally the Eastern part of the United States is in the Eastern Standard Time zone which is -5 hours from GMT. However, during the Spring and Summer, we switch to Eastern Daylight Savings Time…

2

My Introduction to Windows Workflow Foundation (WF)

Team Build is a build workflow tool. It manages how and when builds are performed. Currently (in VS2005 and VS2008), that workflow was written in the language of MSBuild. This allows us a lot of flexibility and power on the machine that runs the build. However, modifying the MS.TF.Build.Targets file that contained the description of…

4

TFS 2008 – Running two Build Agents on the Same Machine

There have been at least a couple of forum posts from users that would like to run more than one build agent on the same physical machine. The normal reason is that they have more than one TFS server and want to use the machine as a build agent for both. In this post I…

10

Creating Fake builds in Orcas with IBuildDefinition.CreateManualBuild

In my last post about creating a Fake build, I gave you the code to create a fake build in V1 and I promised to give you the code to do the same thing in Orcas. So, here it is. This code won’t work in Beta1 or Beta2, but should work as is when you…

4

Adding a Fake Build to the Team Build Server

Why would anyone want to add a fake a build to the team build server? Well, there is one very big reason – Integration with Team System. If you don’t use Team Build V1 to build your sources (for whatever reason), you may want to at least store some build information in the Team Build…

6

Visual Studio 2005 Client starting builds on an Orcas server and build machine

One of the problems that we are seeing pop up internally is with groups that for whatever reason have not upgraded their clients to Orcas, but are starting builds with VS 2005 clients on an Orcas server. This scenario is completely supported, but they seem to be running into one main problem. Problem: TF215036: The…

1