Jenkins Android APP 持續整合體系建設一—原始碼編譯、打包、輸出APK包、郵件通知
阿新 • • 發佈:2021-07-22
目標
- 從原始碼製作出可執行APP,支援測試工作
- 各種自動任務
- Daliy Build打包
- Daliy Build釋出
- Daliy Build打包UI自動化測試
- 利用技術幫忙“做雜活”
優勢
- 重複是勞動任務,減少人力成本,提升工作效率
- Build不再是阻礙測試進度的因素
- 自動化重用率高,維護評率低
涉及技術點
- Android APP構建
- Android SDK使用
- 安卓模擬器或真機
- Python + Appium自動化測試
- Jenkins持續整合
- shell指令碼開發
- Git(github)使用
基於Android打包的環境要求
- JDK
- Android SDK
- 安裝APP:adb install <file_path>
- 解除安裝APP:adb uninstall
- gradle
- Android打包命令:gradlew clean assembleDebug
專案介紹
- Appium APP自動打包測試
- 原始碼位置:https://github.com/shifengboy/iAppBVT_Python
- 開發工具:pycharm
- UI自動化框架:Appium
- 測試執行框架:pytest
Android APP持續整合體系建設演練
- 將之前內容所做之事用Jenkins來實現
- Jenkins平臺原始碼構建、打包、釋出APP測試包
- Jenkins自動部署、測試新APP測試包
- Jenkins通知執行結果
1、新建一個自由風格的專案
2、新增原始碼倉庫
檢出到一個子目錄
3、新增Android APP打包任務
. ~/.bash_profile
cd AndroidSampleApp
sh gradlew clean assembleDebug
4、安卓APP釋出,輸出安卓APK檔案
5、郵件配置
儲存,構建