【问题标题】:Set custom build number in TeamCity在 TeamCity 中设置自定义内部版本号
【发布时间】:2016-03-15 03:30:56
【问题描述】:

我的 git repo 的 gradle.properties 中有 version=x.y.z 属性。自定义内部版本号需要是 version-build.counter 我们在 TeamCity(在 Windows 上运行)中使用了以下自定义脚本来读取此文件并设置内部版本号。想知道是否有人知道更好的方法来做到这一点。

echo extracting version from gradle.properties
for /f %%%%i in ('type gradle.properties ^| find "version"') do set VERSION_PROPERTY=%%%%i
echo %%VERSION_PROPERTY%%
for /f "tokens=2 delims==" %%%%G IN ("%%VERSION_PROPERTY%%") DO SET VERSION=%%%%G
echo version = %%VERSION%%
echo "##teamcity[buildNumber '%%VERSION%%.%build.counter%']"

【问题讨论】:

  • 定义“更好”。你现在的方法行得通吗?
  • Powershell 可能会使其更具可读性,当然使用与您已经使用的相同的技巧。
  • 是的,Lasse V. Karlsen。上述技术有效。我认为更好的方法是如果有一种方法可以让我可以在 Teamcity 中访问的 gradle.properties 中的键值对,而无需读取、grep、解析等。

标签: teamcity


【解决方案1】:

TeamCity 有一个插件,可以从文件中读取参数并在构建期间设置它们。您不需要定制文件以使其适合您,但您必须在构建中有一个名为 version 的变量,并在需要显示或使用它的地方引用它。

插件名为 EnvInject - Github repository

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    相关资源
    最近更新 更多