使用计数器从文件设置Teamcity版本号

时间:2012-01-17 13:07:44

标签: teamcity nant version-numbering

我目前正在尝试更新版本号。在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}作为buildnumber并将该内部版本号附加到文件中我自己的内部版本号

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

1 个答案:

答案 0 :(得分:7)

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

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

所以也许:

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

PS。没有理由像在该文章中那样更改teamcity中的内部版本号。您可以保留{0}