Skip to content

Instantly share code, notes, and snippets.

@mohamed-khaled-hsn
Created April 9, 2019 16:22
Show Gist options
  • Save mohamed-khaled-hsn/ef0068a80de8478172bce92972abab85 to your computer and use it in GitHub Desktop.
Save mohamed-khaled-hsn/ef0068a80de8478172bce92972abab85 to your computer and use it in GitHub Desktop.
Auto incrementing versionCode based on Jenkins build
android {
defaultConfig {
//..
versionCode computeVersionCode()
versionName computeVersionName()
//..
}
ext {
versionMajor = 1
versionMinor = 0
versionPatch = 1
jenkinsBuildNumber = Integer.valueOf(System.getenv().BUILD_NUMBER ?: 0)
}
def computeVersionName() {
return "${versionMajor}.${versionMinor}.${versionPatch}"
}
def computeVersionCode() {
return (versionMajor * 100_000) + (versionMinor * 10_000) + (versionPatch * 1_000) + jenkinsBuildNumber
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment