2
我使用Jenkins進行Android應用程序構建。 在每一個構建,我得到一些信息,如版本號,等...從Jenkins中讀取build.gradle的versionName
我在尋找一種方法來讀取在build.gradle
的versionName
值時,詹金斯建設工作。我知道我們可以使用env變量$BUILD_NUMBER
獲取buildNumber,但是如何獲得versionName
?
我使用Jenkins進行Android應用程序構建。 在每一個構建,我得到一些信息,如版本號,等...從Jenkins中讀取build.gradle的versionName
我在尋找一種方法來讀取在build.gradle
的versionName
值時,詹金斯建設工作。我知道我們可以使用env變量$BUILD_NUMBER
獲取buildNumber,但是如何獲得versionName
?
您可以通過添加確定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
呀,真是太好了!如果我只想獲得介於「」之間的版本,那有什麼竅門。例如versionName =「1.0.0」,只需要1.0.0 – ejay
@ejay你可以簡單地使用** tr **:'v = $(cat build.gradle | grep versionName | awk'{打印$ 3}'| tr -d \「)' – sgargel
完美!謝謝! – ejay