1

我有一个构建服务器,用 team-city 实现。到目前为止,我有一个输入参数,它代表版本号的前 3 部分 (xyz) = %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。

谢谢。

4

2 回答 2

1

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

于 2013-06-02T19:53:31.253 回答
1

至少有两种处理方法:

  • 使用版本号插件-
    它可以让您随时重置“运行”内部版本号 -
    只需在主要版本增加时将下一个内部版本号设置为“1”
    (作为奖励,它还允许您格式化带有前导零的版本号等)。

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

    1. 将 build_job_15.3.2 复制到 build_job_16.0.0
    2. 将 build_job_16.0.0 中的版本号编辑为“16.0.0”
    3. 可选:禁用 build_job_15.3.2

    现在您可以运行 build_job_16.0.0,并且内部版本号将从“1”开始
    (此方法有点乏味,但如果需要,您可以继续构建 15.3.2 版本)。

于 2013-06-04T09:51:05.583 回答