使用生成号为已完成的生成指定有意义的名称

你可定义生成过程以将有用的数据加载到每个已完成生成的名称中。

  • 示例

  • 标记

  • 问题解答

    • 在何处指定生成号?

    • 什么是 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

问题解答

在何处指定生成号?

你可以:

什么是 BuildID?

$(BuildID) 是内部不可变的 ID。

什么是 Rev?

使用 $(Rev:.rr) 确保每个已完成的生成都具有一个唯一名称。 完成生成后,如果未更改生成号中的其他任何内容,则 Rev 整数值将按一递增。。