Project Description

The TFS Check-in Validation Tool extends TFS Team Build 2008 by enabling buddy build queuing (pre-checkin), validating checkins using shelvesets, and build agent pooling, all from the VS 2008 IDE. View Online User Guide

New to Team Build 2008? Check out William's new book Inside the Microsoft® Build Engine: Using MSBuild and Team Foundation Build.

10/26/2009: Added a new tool, Work Item Explorer., that allows browsing work items by area or iteration. See screenshots below. More detailed description of the tool to follow.

User Interface

Simple Mode

You can collapse sections to keep the more frequently used ones:

BB-Main-Collapsed.jpg

Full Mode

This is the default mode where all sections are expanded.

BB-Main-1.jpg

Buddy Build menu shortcut in Source Control Explorer

SCE-Menu.jpg

New: Work Item Explorer

Work Item Explorer: Launching it from the Buddy Build menu:

WorkItemExplorer-1.png

New: Work Item Explorer: Browsing work items by Iteration or Area path:

WorkItemExplorer-4.png

Buddy Build Process Flow

BB-process-flow.jpg

Announcements

11/16/2009 Version 1.0.85.0
  • A few bug fixes in the client
  • A bug fix in the build script
  • A minor update to the instructions file that ships with the web service
  • Renamed to TFS Extensions

10/18/2009 Version 1.0.84.0
  • Added new "Work Item Explorer" tool which enables browsing of work items by area or iteration

10/13/2009: Version 1.0.83.0
  • Added ability to specify the check-in notes and associate work items with the pending changes
  • Updated Installation Guide to reflect new UI changes

9/23/2009: Version 1.0.82.0
  • UI overhaul
  • New: Save dialog settings as default settings
  • Enhancements to the shelving experience of pending changes
  • Improved the group boxes-related functionality for expanding and collapsing them
  • Added more configuration settings
  • Added a shortcut to the context menu of Source Control Explorer

8/23/2009: Version 1.0.0.80
  • Moved buddy build unshelve till after labeling is done
  • Fixed defect where shelvesets with embedded spaces caused the buddy build to fail
  • Fixed defect where custom property values containing special characters (such as an email address) were causing the value to get chopped off
  • Introduced the ability to minimize/collapse some of the sections on the buddy build dialog (Simple Mode)

6/17/2009: Version 1.0.0.79
  • Bug fix for an error during queuing a buddy build if the default build agent with which a selected build definition is associated gets deleted

5/31/2009: Version 1.0.0.78
  • UI improvements to some dialogs and replacing checkin violations message box with a better dialog

5/29/2009: Version 1.0.0.77
  • Replaced RequestedBy with RequestedFor when calling tf checkin. Added default drop location setting. Added support for reading BuildAgents.xml from team project root location

4/5/2009: Version 1.0.0.76:
  • Changes only to the Buddy Build Web Service to maintain backwards compatibility with older VS add-in clients (v1.0.0.65-66)

3/23/2009: Version 1.0.0.75:
  • Added the ability to define and manage a set of custom MSBuild properties

1/15/2009: Version 1.0.0.66:
  • Fixed issue with sending credentials to Buddy Build web service.

1/3/2009: Version 1.0.0.65 with a couple of new features:
  • Provided the ability to optionally perform check-in evaluation prior to shelving.
  • Provided more setting for better customization and control.

1/2/2009: Version 1.0.0.64 with a couple of new features:
  • Ability to select specific local pending changes to shelve on the fly.
  • Ability to specify frequency of updates reminder occurrence.

12/31/2008:
  • Patched TFSBuddyBuildTasksSetup.msi to include a bug fix related to failure during the CoreLabel target execution.

12/30/2008: Version 1.0.0.62 has been released. One new feature was added in version 1.0.0.62:
  • Ability to undo local workspace changes after a shelveset is created off them.

12/29/2008: Version 1.0.0.61 has been released. New features added in version 1.0.0.61 include:
  • Ability to create shelvesets on the fly from pending changes in your workspace and queue a buddy build against the created shelveset.
  • Ability to have shelvesets automatically deleted after a successful check-in, following a successful buddy build.
  • Ability to specify a custom drop location for your buddy build.

TFS Check-in Validation Tool Features

The TFS Check-in Validation Tool is a collection of tools that allows you to perform the following functionality that is not provided by Team Build 2008:
  • Check-in Validation/Buddy Build functionality allows running buddy builds against one or more shelvesets by utilizing your existing Team Build Definition
  • Add one line to your TFSBuild.proj script to make it buddy-build enabled
  • The ability to check in shelvesets upon buddy build success
  • Ability to have a buddy build or a regular build request go against a Build Agent pool rather than queuing against the single build agent that was configured in the build definition
  • Custom MSBuild tasks that extend Team Build to allow running buddy builds
  • The ability to assign a weight to each build agent in the pool (for example, you might want to favor the agents with better hardware by assigning a higher weight to them to get them selected more often) and also to restrict your build pool size to a subset of the agents registered with the Team Project
  • The ability to specify a custom drop location for the buddy build
  • The ability to queue a buddy build against pending changes in your current workspace and have a shelveset be automatically created on the fly containing those pending changes, and the ability to undo local workspace changes after a shelveset is created off them
  • The ability to have the shelvesets automatically deleted after a successful check-in of shelved changes, following a successful buddy build
  • The ability to select specific local pending changes to shelve on the fly
  • Ability to define a set of custom MSBuild properties on the Buddy Build Integration web service and have those leveraged and overridden from the client add-in
  • Work Item Explorer tool: allows browsing work items by area and iteration

See the Installation Guide for more detailed screenshots:
http://www.codeplex.com/BuddyBuild/Release/ProjectReleases.aspx

Release History

Announcements

Version 1.0.85.0
  • A few bug fixes in the client
  • A bug fix in the build script
  • A minor update to the instructions file that ships with the web service
  • Renamed to TFS Extensions

Version 1.0.84.0
  • Added new "Work Item Explorer" tool which enables browsing of work items by area or iteration

Version 1.0.83.0
  • Added ability to specify the check-in notes and associate work items with the pending changes
  • Updated Installation Guide to reflect new UI changes

Version 1.0.82.0
  • UI overhaul
  • New: Save dialog settings as default settings
  • Enhancements to the shelving experience of pending changes
  • Improved the group boxes-related functionality for expanding and collapsing them
  • Added more configuration settings
  • Added a shortcut to the context menu of Source Control Explorer

Version 1.0.0.80
  • Moved buddy build unshelve till after labeling is done
  • Fixed defect where shelvesets with embedded spaces caused the buddy build to fail
  • Fixed defect where custom property values containing special characters (such as an email address) were causing the value to get chopped off
  • Introduced the ability to minimize/collapse some of the sections on the buddy build dialog (Simple Mode)

Version 1.0.0.79
  • Bug fix for an error during queuing a buddy build if the default build agent with which a selected build definition is associated gets deleted

Version 1.0.0.78
  • UI improvements to some dialogs and replacing checkin violations message box with a better dialog

Version 1.0.0.77
  • Replaced RequestedBy with RequestedFor when calling tf checkin. Added default drop location setting. Added support for reading BuildAgents.xml from team project root location

Version 1.0.0.76
  • Changes only to the Buddy Build Web Service to maintain backwards compatibility with older VS add-in clients (v1.0.0.65-66)

Version 1.0.0.75
  • Added the ability to define and manage a set of custom MSBuild properties

Version 1.0.0.66
  • Fixed issue with sending credentials to Buddy Build web service
  • Fixed a bug in the web service related to checking a setting.

Version 1.0.0.65
  • Provided the ability to optionally perform check-in evaluation prior to shelving
  • Provided more setting for better customization and control

Version 1.0.0.64
  • Ability to select specific local pending changes to shelve on the fly
  • Ability to specify frequency of updates reminder occurrence

Version 1.0.0.62
  • Ability to undo local workspace changes after a shelveset is created off them

Version 1.0.0.61:
  • Ability to create shelvesets on the fly from pending changes in your workspace and queue a buddy build against the created shelveset
  • Ability to have shelvesets automatically deleted after a successful check-in, following a successful buddy build
  • Ability to specify a custom drop location for your buddy build
  • Several improvements and customizations and new configuration settings

Version 1.0.0.60 (first public version):
  • Check-in Validation/Buddy Build functionality allows running buddy builds against one or more shelvesets by utilizing your existing Team Build Definition
  • Add one line to your TFSBuild.proj script to make it buddy-build enabled
  • The ability to check in shelvesets upon buddy build success
  • Ability to have a buddy build or a regular build request go against a Build Agent pool rather than queuing against the single build agent that was configured in the build definition
  • Custom MSBuild tasks that extend Team Build to allow running buddy builds
  • The ability to assign a weight to each build agent in the pool (for example, you might want to favor the agents with better hardware by assigning a higher weight to them to get them selected more often) and also to restrict your build pool size to a subset of the agents registered with the Team Project

Last edited Nov 16, 2009 at 10:13 AM by mojallou, version 40