在Team City中,有一个构建计数器的概念。每次执行构建时计数器都会递增,并且范围限定为单个构建定义 - 因此调用构建定义A不会更新构建定义B的计数器,反之亦然。
在Visual Studio Team Services(Visual Studio Online)构建中,有一个$ Env:BUILD_BUILDNUMBER,但这个数字似乎是全局范围的所有构建定义。
为了使用semver major.minor.patch
来标记我的构建和后续nuget包,我想访问像build构建计数器一样的团队城,作为单个构建定义。
我宁愿不使用脚本来更新某个文件或基于每个构建商店的http,这对于Team City中开箱即用的东西来说感觉很多。
答案 0 :(得分:2)
您可以在构建定义设置的“常规”选项卡下更新“构建号码格式”,使用“$(Rev:.r)”作为构建号,如下所示:
major.minor$(Rev:.r)
使用$(Rev:.rr)确保每个已完成的构建都具有唯一名称。 构建完成后,如果构建号中没有其他内容 更改后,Rev整数值加1。
如果要在数字中显示前缀零,可以添加其他内容 r个字符。例如,如果您想要Rev,请指定$(rev:.rr) 以01,02等开头的数字。
有关详细信息,请参阅此链接:Build Number Format。