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 GuideNew to Team Build 2008? Check out William's new book
Inside the Microsoft® Build Engine: Using MSBuild and Team Foundation Build.
User Interface
Buddy Build Process Flow
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