安卓在Centos7下的Jenkins自動(dòng)打包

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

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 設(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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容