TFS构建复制到版本化文件夹

时间:2013-05-02 03:30:49

标签: tfs tfs2010 tfsbuild

我目前正在研究TFS构建服务器设置&我试图建立一个过程,我可以根据.NET程序集的版本号(根据assemblyinfo.cs文件)设置构建模板以构建到文件夹。我已经将它构建到标准外观文件夹(“Release_20130502.1”),但是当我们想要找到v1.1.0版本的构建时,这在4个月内并不完全有用。

基本上我想制作一个特殊的构建模板,它将创建一个主要版本,我希望它所做的文件夹更像是版本而不是时间戳。我也希望自动将该版本标记为该版本。我知道如何复制文件&制作标签,但我不知道如何获得版本号。

如果我能以某种方式记录在TFS中的构建名称,我也会喜欢,但我怀疑这可能有点乐观。

有没有人知道如何做到这一点(或者任何其他技术可以让我轻松识别发布版本)?

1 个答案:

答案 0 :(得分:2)

查看构建定义的构建号格式属性,这用于生成构建号,然后在构建期间生成构建文件夹,并在sourcecontrol中标记,如果已启用,则可以修改此manualy以传递所需的构建号。提到的drop文件夹也可以手动给出。您可以随时手动复制文件夹。

您可以使用修订变量创建与您想要的内容类似的内容,如果系统中有相同名称的内部版本,则修订版号会增加

格式:发布v1。$(Rev).0 - 这将为您提供每个版本的版本v1.1.0,版本v1.2.0,...

您必须使用自定义活动自定义构建定义,以便在没有手动交互的情况下工作。但是,根据您提供的详细信息,此方法存在问题 - 每个项目都有自己的汇编信息 - 您使用哪一个,如果它们不同,会怎样?这应该可以帮到你。

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

你可以看看这些可能会找到有用的东西 http://tfsbuildextensions.codeplex.com/

这一切都归结为这些构建的频繁发生,如果一周或更长时间,那么手工完成就是我书中完全有效的方法。