Jenkins配置android自動(dòng)化打包(Windows環(huán)境下)

一、安裝jenkins

官方下載地址:https://jenkins.io/zh/download/

1、下載jenkins安裝包
Jenkins官網(wǎng)

2、安裝默認(rèn)推薦的插件
下載好的Jenkins文件

3、解壓出下載好的jenkins文件,雙擊“jenkins.msi”安裝文件

jenkins安裝完畢之后,瀏覽器打開:http://localhost:8080/
登錄賬號(hào):admin
登錄密碼:默認(rèn)密碼位于jenkins安裝目錄里面
\Jenkins\secrets\initialAdminPassword

安裝默認(rèn)的插件

安裝默認(rèn)的插件

二、全局性配置(Global Tool Configuration)

1、JDK配置
JAVA_HOME配置

2、版本管理工具配置(Git)
Git配置

3、Gradle配置
Gradle配置

三、系統(tǒng)配置(Configure Syetem)

android sdk配置

android sdk配置可以有兩種方式,第一種讓Jenkins自動(dòng)去下載;第二種手動(dòng)下載到本地;
具體使用哪種方式?建議是:如果jenkins環(huán)境部署在遠(yuǎn)程服務(wù)器時(shí),使用jenkins自動(dòng)下載方式(只需要上傳sdk下載協(xié)議即可,免去上傳幾個(gè)G的SDK文件至服務(wù)器);如果直接開發(fā)電腦本地搭建jenkins環(huán)境,使用本地已有的sdk即可;

1、jenkins自動(dòng)下載android sdk

讓jenkins自動(dòng)去下載sdk,需要存在sdk目錄里面,提前放置好sdk下載許可協(xié)議,否則jenkins無法完成自動(dòng)下載
安裝Android Emulator Plugin插件
Manage Jenkins——>Manage Plugins——>Avilable
搜索框輸入“Android Emulator Plugin”,安裝該插件(如果該插件已經(jīng)安裝,此處會(huì)不顯示,在Installed處能夠看到Android Emulator Plugin)

安裝插件方式

1-1、Android SDK root路徑配置

Manage Jenkins——>Configure System——> Global properties——>Android(最底部)
tools/android-sdk路徑需要提前在Jenkins安裝目錄下創(chuàng)建好

image.png

1-2、ANDROID_HOME配置

Manage Jenkins——>Configure System——> Global properties
tools/android-sdk路徑需要提前在Jenkins安裝目錄下創(chuàng)建好

ANDROID_HOME配置

1-3、Jenkins安裝目錄下,創(chuàng)建SDK保存文件目錄,很重要

經(jīng)過反復(fù)驗(yàn)證,發(fā)現(xiàn)jenkins并不會(huì)自動(dòng)創(chuàng)建上面配置好的路徑目錄,如果不進(jìn)行創(chuàng)建,后續(xù)編譯會(huì)報(bào)錯(cuò),找不到對(duì)應(yīng)文件夾,所以我們需要預(yù)先到j(luò)enkins安裝目錄下面先創(chuàng)建出android-sdk目錄,tools目錄默認(rèn)是沒有的,需要自己創(chuàng)建


image.png

1-4、配置SDK下載許可協(xié)議,非常重要

這一步也是非常的重要,否則jenkins無法自動(dòng)下載SDK,如果忘了配置下載許可協(xié)議,后續(xù)會(huì)遇到如下報(bào)錯(cuò);
android-sdk-licennse文件可從我們已有的sdk文件中復(fù)制:
1、在安裝了 Android Studio 的計(jì)算機(jī)上,依次點(diǎn)擊 Tools > Android > SDK Manager。在窗口頂部,記下 Android SDK Location。
2、轉(zhuǎn)到該目錄,并在此目錄下找到 licenses/ 目錄(如果您沒有看到 licenses/ 目錄,請(qǐng)返回到 Android Studio 并更新 SDK 工具,確保接受許可協(xié)議。返回到 Android SDK 主目錄后,您現(xiàn)在應(yīng)該會(huì)看到該目錄)。
3、復(fù)制整個(gè) licenses/ 目錄,并將其粘貼到j(luò)enkins安裝目錄下,tools\android-sdk\里面;
下圖是已經(jīng)復(fù)制完成

配置sdk下載協(xié)議

2、使用本地已經(jīng)下載好的sdk,直接配置 ANDROID_HOME

Manage Jenkins——>Configure System——> Global properties——>Environment variables
D:\Android\SDK是我本地電腦sdk路徑;使用本地sdk方式,無需安裝Android Emulator Plugin插件,也無需配置Android SDK root

配置本地已有的sdk
本地sdk所在路徑

GRADLE_USER_HOME 配置

Manage Jenkins——>Manage Plugins——>Global properties——>Environment variables


GRADLE_USER_HOME配置

四、創(chuàng)建android構(gòu)建任務(wù)

1、第一步,創(chuàng)建任務(wù)

創(chuàng)建android構(gòu)建任務(wù)

2、第二步,創(chuàng)建任務(wù)

image.png

3、第三步,配置android構(gòu)建任務(wù),Git配置

Git倉庫配置

4、第四步,配置android構(gòu)建任務(wù),Build配置

Build配置

gradle命令配置

${WORKSPACE} clean assembleRelease

5、第五步,配置apk輸出

1

2

**/*.apk,**/mapping.txt,點(diǎn)擊save保存
輸出apk和mapping文件

五、執(zhí)行構(gòu)建任務(wù)

1、執(zhí)行構(gòu)建任務(wù)

執(zhí)行構(gòu)建任務(wù)

2、構(gòu)建失敗,查看錯(cuò)誤日志

如果構(gòu)建失敗,可查看構(gòu)建日志,根據(jù)錯(cuò)誤提示進(jìn)行排查問題


進(jìn)入查看日志

構(gòu)建失敗,查看日志

3、構(gòu)建成功,輸出apk包和mapping文件

構(gòu)建成功
最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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