我有一个构建服务器,使用team-city实现。到目前为止,我有一个表示版本号(x.y.z) = % version的前3部分的输入参数。数%
当我编译我的exe文件时,我将文件版本设置为:% Version.Number %。%build_number%,然后我得到一个4部分版本号。
这个解决方案的问题是版本号的前三个部分和构建号之间没有联系。
现在,我想找到一种方法来为每个%Version.Number%设置不同的%build_number%。
我将用一个例子来说明这个问题:
在第一次构建时%Version。数字% = 15.3.2 -版本号将是15.3.2.0。
在第二次构建时%Version。Number% = 15.3.2 -版本号将为15.3.2.1 .
现在,在一个新的构建时%Version。数字% = 16.0.0 -版本号将是16.0.0.2我想成为16.0.0.0.
谢谢。
至少有两种处理方法:
-
使用版本号插件 -
它将允许您随时重置"正在运行"的构建号-
每当主版本增加时,只需将下一个构建号设置为"1"
(作为奖励,它还允许您使用前导零等格式化版本号)。 -
每当增加主版本号时创建一个新作业-
- 复制build_job_15.3.2到build_job_16.0.0
- 将build_job_16.0.0中的版本号修改为'16.0.0'
- optional: disable build_job_15.3.2
现在您可以运行build_job_16.0.0,构建号将以'1'开始
(这种方法有点繁琐,但如果需要,可以继续构建15.3.2版本)。
您可以在生成配置的常规设置中重置生成号计数器。这对你的场景来说还不够吗?