使用配置参数连接build.number变量

时间:2013-06-02 09:19:30

标签: continuous-integration teamcity

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

感谢。

2 个答案:

答案 0 :(得分:1)

您可以在Build Configuration的General Settings中重置内部版本号计数器。这对你的情况来说还不够吗?

答案 1 :(得分:1)

至少有两种处理方法:

  • 使用 Version Number Plugin -
    它可以让你随时重置“正在运行”的内部版本号 -
    只要主要版本增加,只需将next-build-number设置为“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
    4. 现在您可以运行build_job_16.0.0,内部版本号将以“1”开头 (这种方法有点单调乏味,但如果需要,可以继续构建15.3.2版本。)