Jenkins Android Build 1
Environment
- Jenkins 2.7.1
- Ubuntu 16.4
- Android Linux(Android Tool only)
- Source Target is Github
Steps
- Download jekins war file
- Download Android tool
- Install Android SDK
- Preparation for jenkins(install plugin etc…)
Preparation installation
Download jenkins war file
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
You can download latest jenkins from jenkins website.
Preparation for Android
Prepare android tool space
mkdir android-sdk cd android-sdk
Download Android tool
Use Android Tool not SDK.
wget https://dl.google.com/android/repository/tools_r25.2.3-linux.zip unzip tools_r25.2.3-linux.zip
tools directory is generated. This directory includes Android tools(Not SDK)
Update Android build-tool
cd tools/bin ./sdkmanager --update
You can update build tool.
Install SDK
Use android command under tool
cd tools ./android update sdk --no-ui
You can install all sdk.
If you don’t want to use GUI version, please add –no-ui option.
All SDK related folders under current directory.
Android Build(Test)
Now, we are ready to build Android.
Let’s try test build with gradle without jenkins.
aapt doesn’t work with 64bit env, please install following packages
sudo apt-get install lib32stdc++6 sudo apt-get install lib32z
For CentOS7, we need following
yum install zlib.i686 libstdc++.i686
Add ANDROID_HOME and PATH of tools to your bash_rc etc…
Example
export ANDROID_HOME=/home/dj/lib/android-sdk export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
ANDROID_HOME : SDK Root
Download or create any project and try build
./gradlew build
If build is success, your Android build env is completed.
Preparation for jenkins
To start jenkins run war file
java -jar jenkins.war
You need to setup jenkins account
Skip this part
Install following plugin
“Manage Jenkins” -> “Manage Plugins”
- Android Emulator Plugin(not required I guess)
- Git plugin
- Git client plugin
- Git server Plugin
- GitHub API Plugin
- GitHub plugin
- Gradle plugin
I think Git related plugins are installed by default.
Create Android Build
Create jenkins job
“New Item” -> “Freestyle project”
Setting are following part
- General GitHub project
- Source Code Management Git
- Build Execute shell
- Post-build Actions Archive the artifacts
General GitHub project
Set Git hub
Source Code Management Git
Set Git hub URL and user credentials(username, password)
Build Execute shell
Add android build with gradle(add ANDROID_HOME and PATH to android tool and platform-tools)
Post-build Actions Archive the artifacts
Save ask as results
Build and Show result
Try “Build Now”
If it is success,
any apks under project will be shown.