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.

User Interface

BB-67.jpg

Buddy Build Process Flow

BB-process-flow.jpg

Announcements

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

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

Release History

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 Jun 18 at 2:13 AM by mojallou, version 28

 

Want to leave feedback?
Please use Discussions or Reviews instead.

Updating...
© 2006-2009 Microsoft | About CodePlex | Privacy Statement | Terms of Use | Code of Conduct | Version 2009.6.1.15196