2016-11-05 40 views
2

我使用Jenkins進行Android應用程序構建。 在每一個構建,我得到一些信息,如版本號,等...從Jenkins中讀取build.gradle的versionName

我在尋找一種方法來讀取在build.gradleversionName值時,詹金斯建設工作。我知道我們可以使用env變量$BUILD_NUMBER獲取buildNumber,但是如何獲得versionName

回答

2

您可以通過添加確定versionName的Execute Shell步驟並使用EnvInject Plugin將其導出爲環境變量來執行此操作。

假設你build.gradle包含:

versionName = myname 

您可以添加這個腳本:

v=$(cat build.gradle | grep versionName | awk '{print $3}') 
echo MY_VERSION_NAME=${v} > env.properties 
+0

呀,真是太好了!如果我只想獲得介於「」之間的版本,那有什麼竅門。例如versionName =「1.0.0」,只需要1.0.0 – ejay

+1

@ejay你可以簡單地使用** tr **:'v = $(cat build.gradle | grep versionName | awk'{打印$ 3}'| tr -d \「)' – sgargel

+0

完美!謝謝! – ejay

相關問題