How To Set Android App Version By Number Of Build In Jenkins?
Application is automatically building by jenkins after successful push, but version is always 1.0. Instead of '0' I want to insert number of corresponding build in jenkins: 1.119,
Solution 1:
Problem solved by inserting these two strings into build.gradle's defaultConfig:
def env = System.getenv()
versionName "1." + env['BUILD_NUMBER']
instead of
versionName "1.0"
Solution 2:
You have to make some preprocessing of your Manifest or build.gradle.
Fro example
- 1st build step is to run some script to paste version that you need.
- 2nd build step is to build you app.
I recommend you to get a system value that you can determine in each build you have, so you can change version of the app yourself in build configuration.
Solution 3:
Best approach will be to use gradle release plugin for this. Using this you can do automatic version inclement version in your manifest file. You can have a look here
You can use it for tagging your source tree as well for different versions.
Solution 4:
the configuration at the build.gradle should be
defaultConfig {
...
versionName System.getenv("APP_VERSION") asString ?: "3.0.0 (Default)"
...
}
Post a Comment for "How To Set Android App Version By Number Of Build In Jenkins?"