使用生成号
您可定义生成过程以将有用的数据加载到每个已完成生成的名称中。 例如,默认生成过程(如 DefaultTemplate.xaml 中所定义)会将以下信息加载到已完成生成的名称中:
生成定义的名称
运行生成的日期
一个整数(每次在给定日期重复生成定义时都会对该整数加 1)
因此,已完成生成的名称可能类似于此示例:DailyBuild_20090824.2。
生成号表达式的语法
使用表达式指定已完成生成的命名方式。 请看下面的示例:
团队项目命名为 ContosoCore。
生成定义命名为 DailyBuild。
版本 ID 为 4。
今天是 2009 年 8 月 24 日。
时间为下午 9:50:43。
今天已运行一次生成。
您可将**“BuildNumberFormat”**属性设置为以下值:
$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
在此情况下,DailyBuild 的下一个已完成生成将设置为以下生成号:
DailyBuild_20090824.2
下表显示了如何基于上一个示例解析每个标记:
标记 |
基于本节前面的示例的替换值 |
---|---|
$(BuildDefinitionName) |
DailyBuild |
$(BuildID) |
4 |
$(DayOfMonth) |
24 |
$(DayOfYear) |
236 |
$(Hours) |
09 |
$(Minutes) |
50 |
$(Month) |
08 |
$(Rev:.rr) |
2(这天的下一个生成将是 3,依次类推。) |
$(Date:MMddyy) |
082409 |
$(Seconds) |
50 |
$(TeamProject) |
ContosoCore |
$(Year:yy) |
09 |
$(year:yyyy) |
2009 |
指定生成号表达式
可通过以下方式指定此表达式:
定义 DefaultTemplate.xaml 生成定义,并修改**“生成号格式”**生成过程参数。
有关更多信息,请参见定义基于默认模板的生成过程。
开发自定义生成过程模板,并使用 UpdateBuildNumber 活动。
有关更多信息,请参见 Team Foundation Build Activities: UpdateBuildNumber。