安卓在Centos7下的Jenkins自动打包

1 目标

在centos7下,借助jenkins,完成安卓自动打包。

2 环境准备

工具库 说明
Jdk java环境
Gradle 安卓打包工具
Android Sdk Tools 安卓SDK的更新工具
Tomcat Jenkins的运行容器
Jenkins 自动打包工具

3 下载列表

3.1 JDK

https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

3.2 Gradle

https://gradle.org/

3.3 Android Sdk Tools

https://developer.android.com/studio/index.html
下载sdk及tools

3.4 Tomcat

https://tomcat.apache.org/download-70.cgi

3.5 Jenkins

https://jenkins.io/

4操作步骤

4.1 下载安装包

将上诉的程序包下载到/data/app下,并解压

4.2 设置环境变量

/etc/profile设置sdk、gradle等环境变量

export JAVA_HOME=/data/app/jdk1.8.0_181
export ANDROID_HOME=/data/app/android-sdk-linux
export ANDROID_NDK_HOME=/data/app/android-sdk-linux/ndk-bundle
export GRADLE_HOME=/data/app/gradle-4.10.2
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$GRADLE_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platforms

4.3 安装安卓sdk

cd ${ANDROID_HOME}/tools/bin
./sdkmanager --list    #列出可以安装的类包
sdkmanager "add-ons;addon-google_apis-google-24"
sdkmanager "build-tools;28.0.2"
sdkmanager "platforms;android-28"
sdkmanager "ndk-bundle"

4.4 设置jenkins

jenkins的安装就不描述了,直接说明任务列表

4.4.1 设置GIT仓库地址

此例子中,找了github上的开源程序作示例
https://github.com/TommyLemon/Android-ZBLibrary.git

image.png

4.4.2 设置GRADLE编译任务

image.png

4.4.3 设置android环境变量

一开始编译的时候,出现了找不到android_home的环境变量,因此需要设置jenkins的公共变量


image.png

image.png

4.4.3 完成打包

image.png

推荐阅读更多精彩内容