Integrating TFS and BuildMaster

Microsoft's Team Foundation Server is the de-facto platform for source control and work item tracking for Microsoft developers using Visual Studio. By setting up build agents, it can also be used to create builds by acting as a CI server. Although BuildMaster is able to act as a standalone build server, it can also integrate with Team Build, allowing users to create repeatable and automated deployment steps for their TFS builds.

The TFS extensions, currently versions 2010 and 2012 (compatible with TFS 2013 as well, see Microsoft's TFS Client/Server Compatability for more information), include actions and providers for:

  • source control integration
  • work item integration
  • creating builds in TFS Team Build
  • importing artifacts from TFS Team Build build drop locations

About The TFS2012 Extension

Build & Deployment Management

The TFS extension allows you create builds in TFS Team Build from within BuildMaster, and/or import artifacts from a TFS build server for deployment. For more information on creating builds in TFS, see the Deploying a TFS Build with BuildMaster.

Source Control & Issue Tracking Integration

This extension includes a source control provider to perform source-control related actions against your Team Project. You can get the latest code, apply labels, and get code by labels.

Work Item integration with BuildMaster means that you can change work item statuses, prevent builds from progressing through their workflow unless work items associated with a specific iteration are in a certain status, close issues, and even add descriptions to a set of issues.

Licensing Requirements

Due to Microsoft licensing requirements, before the TFS extension can integrate with any part of TFS, the appropriate version of Team Explorer must be installed on the build server that intends on accessing TFS services. The required editions can be found here:

About Team Foundation Server

Visual Studio Team Foundation Server (TFS) is the collaboration platform at the core of Microsoft's application lifecycle management (ALM) solution. TFS supports agile development practices, multiple IDEs and platforms locally or in the cloud and gives you the tools you need to effectively manage software development projects throughout the IT lifecycle.

Extension Details

This functionality is delivered as a BuildMaster Extension and can be installed or upgraded from within BuildMaster. See installation instructions for more details.

VersionReleasedMinimum Version
4.5 (notes)8/26/2014BuildMaster 4.1.0Download v4.5
4.4 (notes)2/4/2014BuildMaster 4.1.0Download v4.4
4.3 (notes)12/18/2013BuildMaster 4.0.7Download v4.3
4.2 (notes)11/21/2013BuildMaster 4.0.7Download v4.2
4.1 (notes)10/10/2013BuildMaster 4.0.2Download v4.1
4.0 (notes)9/16/2013BuildMaster 4.0.0Download v4.0
3.3 (notes)4/18/2013BuildMaster 3.5.0Download v3.3
3.2 (notes)3/18/2013BuildMaster 3.5.0Download v3.2
3.1 (notes)1/18/2013BuildMaster 3.5.0Download v3.1
3.0 (notes)10/22/2012BuildMaster 3.2.4Download v3.0

Source Code

The source code for this extension is available on GitHub: https://github.com/Inedo/bmx-tfs2012