我有一个构建服务器,是用team-city实现的。到目前为止,我有一个输入参数表示版本号的前3部分(x.y.z) = %Version.Number%
当我编译我的exe文件时,我将文件版本设置为:%Version.Number%.%build_number%,然后我得到一个4部分的版本号。
该解决方案的问题在于,版本号的前3个部分和内部版本号之间没有联系。
现在,我想找到一种方法,为每个%Version.Number%设置不同的%build_number%。
我将用一个例子来说明这个问题:
在第一次构建时,当%Version.Number% = 15.3.2时,版本号将为15.3.2.0。
在第二次构建中,当%Version.Number% = 15.3.2时,版本号将为15.3.2.1。
现在,在新的构建中,当%Version.Number% = 16.0.0时,版本号将是16.0.0.2,我希望是16.0.0.0。
谢谢。
发布于 2013-06-04 17:51:06
至少有两种方法来处理这个问题:
它将允许您随时重置“运行”内部版本号-
每当主版本增加时,只需将next-build-number设置为‘1
(此外,它还允许您使用前导零等设置版本号的格式)。每当您增加主版本号时,
1. copy build\_job\_15.3.2 to build\_job\_16.0.0
2. edit the version-number in build\_job\_16.0.0 to be '16.0.0'
3. optional: disable build\_job\_15.3.2现在可以运行build_job_16.0.0了,内部版本号将以'1‘开头。
(这种方法有点繁琐,但如果需要,您可以继续构建15.3.2版本)。
发布于 2013-06-03 03:53:31
您可以在生成配置的“常规设置”中重置生成编号计数器。这对你的场景来说还不够吗?
https://stackoverflow.com/questions/16881396
复制相似问题