【发布时间】: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