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

发布于 2024-12-27 11:08:50 字数 933 浏览 1 评论 0原文

我目前正在尝试更新版本号。在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神爱温柔 2025-01-03 11:08:50

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

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

所以也许:

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

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:

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

PS. There really is no reason to change the build number in teamcity like they do in that article. You can leave it {0}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文