2016-03-03 47 views
0

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

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%']" 
+2

定义 “好”。你目前的方式工作吗? –

+0

Powershell可能会使它更具可读性,当然也可以使用与您已经使用的技巧相同的技巧。 – sferencik

+0

是Lasse V. Karlsen。上述技术起作用。在我看来,更好的方法是,如果有一种方法,我可以从gradle.properties中获得键值对,我可以在Teamcity中访问而无需阅读,grep,parse等。 –

回答

0

有一个适用于TeamCity的插件,可以读取文件中的参数并在构建期间设置它们。你不需要定制你的文件以便为你工作,但是你必须在被称为版本的版本中有一个变量,并且在需要显示或使用它的地方引用它。

该插件被称为EnvInject - Github repository

希望这有助于

相关问题