构建计数器 - Visual Studio团队服务

时间:2016-09-01 08:23:06

标签: tfs teamcity azure-devops tfsbuild

在Team City中,有一个构建计数器的概念。每次执行构建时计数器都会递增,并且范围限定为单个构建定义 - 因此调用构建定义A不会更新构建定义B的计数器,反之亦然。

在Visual Studio Team Services(Visual Studio Online)构建中,有一个$ Env:BUILD_BUILDNUMBER,但这个数字似乎是全局范围的所有构建定义。

为了使用semver major.minor.patch来标记我的构建和后续nuget包,我想访问像build构建计数器一样的团队城,作为单个构建定义。 我宁愿不使用脚本来更新某个文件或基于每个构建商店的http,这对于Team City中开箱即用的东西来说感觉很多。

1 个答案:

答案 0 :(得分:2)

您可以在构建定义设置的“常规”选项卡下更新“构建号码格式”,使用“$(Rev:.r)”作为构建号,如下所示:

major.minor$(Rev:.r)
  

使用$(Rev:.rr)确保每个已完成的构建都具有唯一名称。   构建完成后,如果构建号中没有其他内容   更改后,Rev整数值加1。

     

如果要在数字中显示前缀零,可以添加其他内容   r个字符。例如,如果您想要Rev,请指定$(rev:.rr)   以01,02等开头的数字。

有关详细信息,请参阅此链接:Build Number Format