1. 程式人生 > 其它 >Jenkins Android APP 持續整合體系建設一—原始碼編譯、打包、輸出APK包、郵件通知

Jenkins Android APP 持續整合體系建設一—原始碼編譯、打包、輸出APK包、郵件通知

目標

  • 從原始碼製作出可執行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

專案介紹

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、郵件配置


儲存,構建