1 目標(biāo)
在centos7下,借助jenkins,完成安卓自動(dòng)打包。
2 環(huán)境準(zhǔn)備
| 工具庫 | 說明 |
|---|---|
| Jdk | java環(huán)境 |
| Gradle | 安卓打包工具 |
| Android Sdk Tools | 安卓SDK的更新工具 |
| Tomcat | Jenkins的運(yùn)行容器 |
| Jenkins | 自動(dòng)打包工具 |
3 下載列表
3.1 JDK
https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
3.2 Gradle
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
4操作步驟
4.1 下載安裝包
將上訴的程序包下載到/data/app下,并解壓
4.2 設(shè)置環(huán)境變量
在/etc/profile設(shè)置sdk、gradle等環(huán)境變量
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 設(shè)置jenkins
jenkins的安裝就不描述了,直接說明任務(wù)列表
4.4.1 設(shè)置GIT倉庫地址
此例子中,找了github上的開源程序作示例
https://github.com/TommyLemon/Android-ZBLibrary.git

image.png
4.4.2 設(shè)置GRADLE編譯任務(wù)

image.png
4.4.3 設(shè)置android環(huán)境變量
一開始編譯的時(shí)候,出現(xiàn)了找不到android_home的環(huán)境變量,因此需要設(shè)置jenkins的公共變量

image.png

image.png
4.4.3 完成打包

image.png