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