使用文件中的计数器设置 Teamcity 版本号
我目前正在尝试更新版本号。在 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>
I'm currently trying to update the version no. in TeamCity using a Nant build file, containing the version number.
If I just use
<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo>
In the script the buildNumber is update to 2.16.3 but I would also like to have the counter on this version number.
Meaning I would like to have
<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo>
But this doesn't work.
Does anybody know how to do this, tried many things among this solution http://binary-notes.blogspot.com/2011/05/controlling-application-version-number.html however, the ${Version} parameter is a clue for me ?
Update
Made the implementation by using {0} as buildnumber in Teamcity and appending that build number to my own build number in the file
<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}.${environment::get-variable('BUILD_NUMBER')}']"></echo>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
TeamCity 有一个内部版本号,它会在运行构建脚本时将其放入环境中。
您可以访问环境变量
BUILD_NUMBER
并将其附加到您的实际版本号。然后将其回显给 TeamCity。我认为这可以通过${sys.env.BUILD_NUMBER}
获得。所以也许:
PS。确实没有理由像那篇文章中那样更改 teamcity 中的内部版本号。您可以保留它
{0}
TeamCity has a build number which it places into the environment while running your build script.
You can access the environment variable
BUILD_NUMBER
and append it to your actual version number. Then echo it back to TeamCity. I assume this would be available via${sys.env.BUILD_NUMBER}
.So perhaps:
PS. There really is no reason to change the build number in teamcity like they do in that article. You can leave it
{0}