Read versionName of build.gradle from Jenkins

后端 未结 3 1045
一整个雨季
一整个雨季 2021-01-12 04:57

I\'m using Jenkins for my Android app builds. On every build, I get some info, like build number, etc...

I\'m searching a way to read the versionName v

3条回答
  •  半阙折子戏
    2021-01-12 05:29

    A better way to do this is add a "printVersion" task in build.gradle. app/build.gradle

    task printVersion{
      doLast {
        print android.defaultConfig.versionName + '-' + android.defaultConfig.versionCode
      }
    }
    

    Test it with: ./gradlew -q printVersion

    1.8-13
    

    Then in jenkins pipeline, add a stage after git:

       stage('printVersion') {
            def versionInfo = sh (
                script: './gradlew -q printVersion',
                returnStdout: true
            ).trim()
            echo "VersionInfo: ${versionInfo}"
    //set the current build to versionInfo plus build number.
            currentBuild.displayName = "${versionInfo}-${currentBuild.number}" ; 
       }
    

提交回复
热议问题