如何在TFS构建过程中将$(ProjectBuildNumber)变量值递增1?
实现TFS 15.117中$(ProjectBuildNumber)自动递增的方案
没问题!在TFS 15.117版本里完全可以实现这个需求,核心是通过调整构建定义的编号格式,利用TFS内置的计数器功能来自动递增$(ProjectBuildNumber)的值。具体操作步骤如下:
1. 编辑目标构建定义
- 登录你的TFS Web界面,找到对应的项目和要修改的构建定义。
- 点击构建定义右上角的「编辑」按钮,进入配置页面。
2. 配置构建编号格式
- 在编辑页面的「常规」选项卡下,找到「构建编号格式」输入框。
- 如果你的
$(ProjectBuildNumber)现在是纯数字(比如663),直接把格式改成:
这里的$(Rev:r)$(Rev:r)是TFS内置的计数器,它会自动在每次构建时递增1——当前是663的话,下一次构建就会变成664。 - 要是你需要保留项目前缀(比如
MyProject_664),就把格式设为:MyProject_$(Rev:r)
3. 调整计数器初始值(可选)
- 如果你需要确保计数器刚好从663开始递增到664(避免从头计数),可以手动重置:
- 点击「构建编号格式」旁边的「...」按钮打开高级选项。
- 在弹出的窗口里找到「重置计数器」,把初始值设为663,这样下一次构建就会自动生成664。
4. 保存并测试
- 保存修改后的构建定义,手动触发一次构建,检查
$(ProjectBuildNumber)的值是否已经变成664。 - 之后每次构建,这个值都会自动+1,完全符合你的需求。
额外提醒
$(ProjectBuildNumber)本质就是构建的编号,所以修改构建编号格式直接控制这个变量的值。- 如果之前你是用脚本生成这个编号的,记得停用脚本里的相关逻辑,让TFS的内置计数器生效。
$(Rev:r)是构建定义级的计数器,每个构建定义有自己独立的计数,不会和其他定义冲突。
内容的提问来源于stack exchange,提问作者Vasyl Stepulo
相关产品推荐
相关产品推荐

