Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Accessing Teamcity build number in Gradle build script

How can I access the build number and VCS checkout number in a Gradle script executed by Teamcity?

In Ant I can use ${build.number} and ${build.vcs.number.1} respectively.

Thank you.

like image 622
Paul Avatar asked Jun 26 '12 13:06

Paul


2 Answers

These are simply JVM system properties that TeamCity sets for the Ant/Gradle JVM. You can access them with the usual Java means, for example System.getProperty("build.number").

like image 180
Peter Niederwieser Avatar answered Oct 14 '22 12:10

Peter Niederwieser


If you are developing Android application you can access build.number to update apk file name accordingly:

 defaultConfig {
    applicationId "com.mydemoci"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "0.7"

    ext.buildNumber = System.getProperty("build.number") ?: "Regular"
    archivesBaseName = "$applicationId-v$versionName-b$buildNumber"
 } 

To test locally just run gradlew clean build -Dbuild.number=123

like image 28
Roman Avatar answered Oct 14 '22 12:10

Roman