Properties and targets defined in TeamBuild process (Microsoft.TeamFoundationBuild.targets only)

We have comprehensive inline documentation for the properties defined in TfsBuild.proj file. These are very commonly used properties. There are several additional properties and overridable targets defined in TeamBuild targets file (Microsoft.TeamFoundationBuild.targets) that can be helpful while customize the build process. Here is the complete laundry list of these properties and targets.   I’ve not…

2

Features enabled by installing VSTS or VSTT on TeamBuild machine

Users will need to install Visual Studio Team Test edition (VSTT) or Visual Studio Team System edition (VSTS) along with TeamBuild to enjoy the complete feature set offered by TeamBuild.   Here are some important features enabled by installing VSTT or VSTS:   Team System Tests integration: tests included in TeamBuild scripts will run. Complete…

0

Building binaries targeting .NET 1.1 and .NET 1.0 in TeamBuild

There are two approaches for building binaries targeting .NET 1.1 and .NET 1.0 in TeamBuild.   Approach# 1 1.       Upgrade VS2003/VS2002 project files to VS2005 using VS2005 upgrade wizard. 2.       Install the msbuild toolkit from here. This toolkit can build msbuild based projects targeting .NET 1.1 and .NET 1.0. Thanks to Robert MCLaws and Jomo…

11

Incremental Builds using TeamBuild

Performing incremental builds in TeamBuild is very straight forward. Here are some details on how to get it setup:   Create the build type that you would want to do incremental builds with and perform the first build. This will create the required workspace, and get all sources on the build machine.   Do the…

0

Publishing Web Sites in TeamBuild

We have been seeing a huge customer request on how to publish a website in TeamBuild build process. Below, I have attempted to detail what I did to get this to work. This should help you get started!   I started with the goal of creating a virtual directory on the build machine and copying…

2

Examining Get Task in TeamBuild

TeamBuild implemented ‘Get’ task for syncing sources. This task is same as ‘tf get’, the command line utility to sync sources.   Properties Supported by Get Task Workspace The workspace used to get sources Version You can specify a version by: Date/time (D10/20/2005) Changeset version (C1256) Label (Lmylabel) Latest version (T) Workspace version (Wworkspacename;owner) If…

9

Publishing Test Results in TeamBuild

Few weeks ago, I worked with TSDT product team in setting up infrastructure for publishing test results into our TeamBuild dogfood server. This is one of the coolest features offered by TeamBuild and TSDT integration. The thought behind this feature was to allow testers to publish regression test results etc against a particular build. The…

0

Building Default ASP.NET Projects in TeamBuild

There are few things to note while evaluating ASP.NET projects under TeamBuild. We had several instances of our customers selecting ‘Any CPU’ configuration while building default ASP.NET web projects. By ‘default’ I mean, an ASP.NET project that is created choosing default options in VS. Note that, the default configuration enabled for a solution that contains…

2

Create Workitems for Test Failures in TeamBuild

Currently, TeamBuild does not have out of the box support to create workitems for test failures. I’ve attempted put some details below since this is a common request for several of our customers. It might look complicated if you are going to skim through this blog. But, I promise it is fairly straight forward 🙂  Read on……

0

Building PGO Builds using TeamBuild

One of the enhancements in C++ compiler space for Whidbey is building Profile-Guided Optimized (PGO) builds. Profile-guided optimization lets you optimize an output file, where the optimizer uses data from test runs of the .exe or .dll file. The data represents how the program is likely to perform in a production environment. Please refer to…

0