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

den*_*ler 3 nant teamcity version-numbering

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

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo> 
Run Code Online (Sandbox Code Playgroud)

在脚本中buildNumber更新到2.16.3但我也希望在这个版本号上有计数器.意思是我想要的

<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo> 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有没有人知道如何做到这一点,在这个解决方案中尝试了很多东西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> 
Run Code Online (Sandbox Code Playgroud)

syl*_*aar 7

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

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

所以也许:

<echo message="##teamcity[buildNumber '${versionNo}.${sys.env.BUILD_NUMBER}']"></echo> 
Run Code Online (Sandbox Code Playgroud)

PS.没有理由像在该文章中那样更改teamcity中的内部版本号.你可以离开它{0}

  • 酷thx,这有帮助.我做的是<echo message ="## teamcity [buildNumber'$ {versionNo}.$ {environment :: get-variable('BUILD_NUMBER')}']"> </ echo> (2认同)