Android自动化打包工具,利用Jenkins实现Android自动化打包
Jenkins簡介
What is Jenkins?
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software.
Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed
簡單來說Jenkins是一個(gè)開源項(xiàng)目,提供了一種易于使用的持續(xù)集成系統(tǒng),使開發(fā)者從繁雜的集成中解脫出來,專注于更為重要的業(yè)務(wù)邏輯實(shí)現(xiàn)上。同時(shí)Jenkins能實(shí)現(xiàn)監(jiān)控集成中存在的錯(cuò)誤,提供詳細(xì)的日志文件和提醒功能,還能用圖表的形式形象地展示項(xiàng)目構(gòu)建的趨勢(shì)和穩(wěn)定性。Jenkins的前身是Hudson,是一個(gè)可擴(kuò)展的持續(xù)集成引擎。
需要安裝的環(huán)境
Jenkins、Tomact、JDK、AndroidSdk、Gradle、Git、SVN
其中 Tomact、JDK、AndroidSdk、Gradle、Git、SVN 這些環(huán)境配置不在贅述,這里只講 Jenkins 的相關(guān)配置及簡單使用
Jenkins安裝
在Jenkins官網(wǎng)下載安裝包,其中有兩種規(guī)格:
如下圖所示,Long-term Support (LTS) 和 Weekly,其實(shí)就是一個(gè)是穩(wěn)定版本,一個(gè)頻繁更新的嘗鮮版本,一般選用穩(wěn)定版即可
image.png
這里需要下載兩個(gè)文件:
下載各個(gè)平臺(tái)對(duì)應(yīng)的版本的 Jenkins 程序包并執(zhí)行對(duì)應(yīng)的安裝操作 (Windows / Linux / Mac 均支持)
下載 Generic Java package (.war) 文件,下載后把 .war 包放在 Tomcat 的 webapps 目錄下,啟動(dòng)Tomcat。
初始化配置
按照上述操作啟動(dòng)完 Tomcat 后此時(shí)在瀏覽器中訪問 http://localhost:8080/jenkins 即可進(jìn)入jenkins 的頁面,首次進(jìn)入會(huì)給你生成一個(gè)默認(rèn) admin 用戶的密碼,按照提示路徑獲取密碼輸入即可
image.png
隨后會(huì)提示你安裝插件,選擇左側(cè)安裝默認(rèn)推薦的插件即可
image.png
到用戶名設(shè)置界面。這個(gè)界面你有兩個(gè)選擇可以操作
直接點(diǎn)擊 使用admin賬戶繼續(xù) ,默認(rèn)此時(shí)的超級(jí)管理員為 admin
輸入用戶名,密碼,確認(rèn)密碼,全名,電子郵件地址,然后點(diǎn)擊 保存并完成 創(chuàng)建一個(gè)新的管理員用戶
image.png
隨后便進(jìn)入 jenkins 首頁,都是中文,簡單直觀
image.png
Android 打包相關(guān)配置
點(diǎn)擊 系統(tǒng)管理 --> 全局工具配置
image.png
在這里進(jìn)行 JDK、Git、Gradle 的配置,設(shè)置你本地對(duì)應(yīng)的路徑即可
截圖.png
完事兒點(diǎn)擊左下角 Apply 應(yīng)用即可,隨后返回主頁再次 進(jìn)入 系統(tǒng)管理 --> 系統(tǒng)設(shè)置
截圖 (1).png
在下邊全局屬性設(shè)置中增加一對(duì)兒 ANDROID_HOME 的環(huán)境變量,完事兒點(diǎn)擊左下角 Apply 應(yīng)用即可
截圖 (2).png
創(chuàng)建打包任務(wù)
點(diǎn)擊左上角 “新建任務(wù)”,如下圖
截圖 (3).png
之后就可以在這個(gè)頁面進(jìn)行任務(wù)的自定義配置了,包含參數(shù)化構(gòu)建,源碼管理,構(gòu)建腳本設(shè)置及定時(shí)構(gòu)建等你想要的一切騷操作~
下面以 SVN 為源碼管理為例,進(jìn)行一個(gè)最基本的安卓工程打包任務(wù)配置:
在此處點(diǎn)擊 “”高級(jí)” 自定義工程工作空間
截圖 (4).png
截圖 (5).png
“源碼管理選擇 svn 并配置 源碼地址及添加 svn 用戶”
截圖 (6).png
點(diǎn)擊 add 添加 svn 用戶名及密碼
截圖 (7).png
在下邊“構(gòu)建”選擇 Gradle 腳本
截圖 (8).png
截圖 (9).png
完事兒點(diǎn)擊左下角 Apply 應(yīng)用即可,此時(shí)一個(gè)最簡單的 Android 工程打包任務(wù)就創(chuàng)建并配置完成了
然后返回任務(wù)頁面,選擇“立即構(gòu)建”即可,下方可以查看構(gòu)建過程中的控制臺(tái)輸出信息,等待構(gòu)建成功即可。
截圖 (10).png
本次記錄到此結(jié)束,jenkins 更多強(qiáng)大的功能還有待繼續(xù)探索~~~
總結(jié)
以上是生活随笔為你收集整理的Android自动化打包工具,利用Jenkins实现Android自动化打包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据传输完整性_电缆监测数据传输系统分析
- 下一篇: 95式突击步枪性能如何?