2016-11-05 1 views
2

Ich verwende Jenkins für meine Android-App-Builds. Auf jedem bauen, ich ein paar Informationen bekommen, wie Build-Nummer, etc ...Versionsname von build.gradle von Jenkins lesen

Ich bin eine Art und Weise der Suche im versionName Wert im build.gradle zu lesen, wenn Jenkins den Job zu bauen. Ich weiß, wir können die Build-Nummer mit der $BUILD_NUMBER env Variable bekommen, aber wie bekommt man die ?

Antwort

2

Sie können dies tun, indem Sie einen Shell ausführen-Schritt hinzufügen, der die bestimmt, und exportieren Sie es als Umgebungsvariable mit der EnvInject Plugin.

Angenommen, Ihre build.gradle enthält:

versionName = myname 

Sie dieses Skript hinzufügen:

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

Ja, wirklich toll !. Was ist der Trick, wenn ich nur die Version zwischen "" bekommen möchte. Zum Beispiel versionName = "1.0.0", will einfach 1.0.0 – ejay

+1

@ejay Sie können einfach die '' 'Zeichen mit ** tr ** löschen:' v = $ (cat build.gradle | grep versionName | awk '{ print $ 3} '| tr -d \ ")' – sgargel

+0

Perfekt! Vielen Dank! – ejay

Verwandte Themen