使用生成号为已完成的生成指定有意义的名称
你可定义生成过程以将有用的数据加载到每个已完成生成的名称中。
示例
标记
问题解答
在何处指定生成号?
什么是 BuildID?
什么是 Rev?
示例
例如:
团队项目的名称为 FabrikamCore。
生成定义的名称为 CIBuild。
生成 ID 为 4。
日期为 2009 年 8 月 24 日。
时间为下午 9:50:43。
今天已运行一次生成。
定义默认的生成过程并将 BuildNumberFormat 设置为:
$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
在此情况下,当天第二个已完成的生成的名称将为:
CIBuild_20090824.2
标记
下表显示了如何基于上一个示例解析每个标记:
标记 |
基于本节前面的示例的替换值 |
---|---|
$(BuildDefinitionName) |
CIBuild |
$(BuildID) |
4 什么是生成 ID? |
$(DayOfMonth) |
24 |
$(DayOfYear) |
236 |
$(Hours) |
09 |
$(Minutes) |
50 |
$(Month) |
08 |
$(Rev:.rr) |
02(当天的下一个生成将为 03,依次类推。) 什么是 Rev? |
$(Date:MMddyy) |
082409 |
$(Seconds) |
50 |
$(TeamProject) |
FabrikamCore |
$(Year:yy) |
09 |
$(year:yyyy) |
2009 |
问题解答
在何处指定生成号?
你可以:
使用默认模板,然后修改“生成号格式”参数。 请参见对生成过程使用默认模板
开发自定义生成过程模板,并使用 UpdateBuildNumber 活动。 请参阅 Team Foundation Build 活动:UpdateBuildNumber。
什么是 BuildID?
$(BuildID) 是内部不可变的 ID。
什么是 Rev?
使用 $(Rev:.rr) 确保每个已完成的生成都具有一个唯一名称。 完成生成后,如果未更改生成号中的其他任何内容,则 Rev 整数值将按一递增。。