连接构建.带有配置参数的数字变量



我有一个构建服务器,使用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"
    (作为奖励,它还允许您使用前导零等格式化版本号)。

  • 每当增加主版本号时创建一个新作业-

    1. 复制build_job_15.3.2到build_job_16.0.0
    2. 将build_job_16.0.0中的版本号修改为'16.0.0'
    3. optional: disable build_job_15.3.2

    现在您可以运行build_job_16.0.0,构建号将以'1'开始
    (这种方法有点繁琐,但如果需要,可以继续构建15.3.2版本)。

您可以在生成配置的常规设置中重置生成号计数器。这对你的场景来说还不够吗?

最新更新