我目前正在尝试使用包含版本号的Nant构建文件更新TeamCity中的版本号。如果我只是使用
<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有一个构建号,它在运行构建脚本时将其放入环境中。
您可以访问环境变量BUILD_NUMBER
,并将其附加到实际的版本号中。然后回TeamCity。我想这可以通过${sys.env.BUILD_NUMBER}
获得。
也许:
<echo message="##teamcity[buildNumber '${versionNo}.${sys.env.BUILD_NUMBER}']"></echo>
PS。确实没有理由像文章中那样更改teamcity中的构建号。您可以将其保留为{0}