2016-03-03 57 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

希望這有助於

相關問題