Building Android Gradle Apps with Jenkins

In this post, you will see how to configure an Android Gradle application in Jenkins. I will use the Gradle Wrapper, as it is usually the preferred way of starting a Gradle build.

The first thing that we need is a simple Android application using Gradle, so I will use a Hello World! application example that you can find on my own GitHub repository (https://github.com/fbelzunc/android-gradle-example).

Once that I had my plain android-gradle-example with the build.gradle file, I just ran locally “gradle wrapper” to generate the rest of files and folders related to the Gradle Wrapper. After that, I just uploaded my project to the GitHub repository.

Step 1: Install the Gradle plugin

Manage Jenkins->Manage Plugins->[Available] tab and select the Gradle plugin.
 

Gradle plugin

Step 2: Choose the Gradle version that you need for your build

For this, go to your Jenkins configuration webpage. On CloudBees you can access from this URL (https://<account_id>.ci.cloudbees.com/configure</account_id>). Then, go to the Gradle section and just choose the version that you would like to use on your slave.

 

 

Gradle installation

Now, we can start creating the Jenkins job for this Android application.

Step 1: Create a free style job called android-gradle-example

 

 

 

 

Gradle project

Step 2: Put the Git repository used in the SCM section

 

 

 

 

Gradle SCM

Step 3: Use the gradlew command on a shell as a part of the build section

 

 

 

 

gradle gradlew command

Instead of using the shell, you can also use the Invoke Gradle Script as part of the build section.

Invoke Gradle Script

And this is the end…

GitHub repository: https://github.com/fbelzunc/android-gradle-example