Ich benutze Android Studio, Gradle, Git.
Bei jedem Push zum Master-Zweig möchte ich eine neue App-Version erstellen, die auf den Alpha-Kanal des Google Play Stores hochgeladen wird. Dazu muss ich den versionCode der App für jeden Build erhöhen.
Dafür habe ich scheinbar mehrere Möglichkeiten:
Momentan mag ich 3 am besten.
Hat jemand einen bestimmten Weg, es zu tun?
Ich benutze keine der oben genannten - wie Sie, ich möchte nicht das Repo für jeden Build, noch irgendwelche Dateien ändern.
Jenkins hat einen immer steigenden Wert für jeden Build, der über die Umgebungsvariable BUILD_NUMBER
verfügbar gemacht wird.
In Gradle erzeuge ich den versionCode
-Wert programmatisch zur Build-Zeit und benutze den BUILD_NUMBER
-Wert, um sicherzustellen, dass versionCode
immer höher ist als der vorherige Build.
Ein Ausschnitt aus meinem build.gradle
:
Ich muss also nur die beiden oberen Werte aktualisieren, wenn ich einen Release-Build mache. Für alle anderen Build-Typen kann Gradle / Jenkins automatisch versionCode
und dann Laden Sie Google Play hoch.
Das bedeutet auch, dass ich für jede im Play Store aufgeführte Alpha-Version oder durch die Inspektion eines APKs sofort sehen kann, von welchem Jenkins-Build sie stammt, und von dort aus den Git-Commit.
Tags und Links android git jenkins continuous-integration