【问题标题】:Setting Teamcity version number with counter from file使用文件中的计数器设置 Teamcity 版本号
【发布时间】:2012-01-20 18:11:05
【问题描述】:

我目前正在尝试更新版本号。在 TeamCity 中使用包含版本号的 Nant 构建文件。 如果我只是使用

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo> 

在脚本中,buildNumber 更新为 2.16.3,但我也希望在此版本号上有计数器。 意思是我想拥有

<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo> 

但这不起作用。 有谁知道怎么做,在这个解决方案http://binary-notes.blogspot.com/2011/05/controlling-application-version-number.html 中尝试了很多东西,但是 ${Version} 参数对我来说是一个线索?

更新

通过在 Teamcity 中使用 {0} 作为内部版本号并将该内部版本号附加到文件中我自己的内部版本号来实现

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}.${environment::get-variable('BUILD_NUMBER')}']"></echo> 

【问题讨论】:

    标签: teamcity nant version-numbering


    【解决方案1】:

    TeamCity 有一个内部版本号,它会在运行您的构建脚本时将其放入环境中。

    您可以访问环境变量BUILD_NUMBER 并将其附加到您的实际版本号。然后将其回显到 TeamCity。我认为这可以通过${sys.env.BUILD_NUMBER} 获得。

    也许:

    <echo message="##teamcity[buildNumber '${versionNo}.${sys.env.BUILD_NUMBER}']"></echo> 
    

    PS。确实没有理由像在那篇文章中那样更改 teamcity 中的内部版本号。你可以留下{0}

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多