-->

TFS Build Copy to Versioned Folder

2019-08-23 06:49发布

问题:

I'm currently looking at a TFS build server setup & I was trying to set up a process whereby I can set up a build template to build to a folder based on the version number of a .NET assembly that's part of the build (As per the assemblyinfo.cs file). I've got it building to the standard looking folder ("Release_20130502.1"), but that's not exactly useful in 4 months time when we want to find the build for the v1.1.0 release.

Basically I want to make a special build template which will create a major release, and I'd like the folders it makes to be more noticable as versions rather than timestamps. I'm also hoping to automatically label the release as that version too. I know how to copy the files & make labels, but I'm not sure how to get at the version numbers.

I'd also love if I could get this into the Build Name recorded in TFS somehow but I suspect that might be a bit optimistic.

Does anyone have any idea how to do this (Or alternatively any other technique that'll get me easily recognizable release version builds)?

回答1:

Take a look at build number format property for build definitions this is used to generate the build number and in turn the build folder during build and label in sourcecontrol if its enabled, you can modify this manualy to pass desired build number. The mentioned drop folder can be manually given as well. And you can always copy the folder after build by hand.

You can use revision variable to create something that works similiar to what you want, Revision number gets incremented if there is build with same name in system

Format: Release v1.$(Rev).0 - this would give you Release v1.1.0, Release v1.2.0, ... on each build

You will have to customize build definition with custom activity for your defined goal to work without manual interaction. However with details you have provided this approach has issues - each project has its own assembly info - which one do you use, what if they are different? This should get you started.

http://www.ewaldhofman.nl/post/2010/04/20/Customize-Team-Build-2010-e28093-Part-1-Introduction.aspx

You can take a look at these may find something useful http://tfsbuildextensions.codeplex.com/

It all comes down how often do these build take place, if its week or more then doing it by hand is perfecly valid aproach in my book.