測試版app釋出工具

pokercc發表於2018-05-22

測試版app釋出工具

用途

開發人員每天打包給測試,自動發包的程式。

使用場景

  • 測試發現一個bug!
  • 開發改好之後,一條命令上傳到pgyer 伺服器
  • 技術組的釘釘群收到訊息,修改好了xxx bug
  • 測試看到後,開啟測試app,app上自帶了測試版更新的功能,測試更新了app
  • 測試重複測試bug,不復現,標記bug為已經解決
  • 開發心情舒暢,繼續喝咖啡,侃大山^_^

支援特性

  • pgyer
  • 自動化指令碼
  • 讀取git 提交記錄作為更新日誌
  • 釘釘通知

為什麼要分享這個工具

這是我自己工作中寫的一個幫助自己開發的指令碼,因為在面試一些開發同學的時候,有人覺得這個還不錯,所以想分享出來,希望對大家有所幫助。

為什麼不是用java寫 或者gradle 外掛,而是python 指令碼

因為我覺得python 寫一些小工具,非常方便,後面如果大家覺得有必要寫成gradle 外掛,我會努力。

怎麼使用?

簡單步驟

  • 把整個Python工程下載或使用git submodule 方式整合到自己的安卓專案中
  • 複製config_temp.yml 檔案命名為config.yml,並修改其中的引數配置,以適應自己的專案(注意config.yml 被新增到了.gitignore 檔案中)
  • 執行start.sh 除錯和使用

工程檔案介紹

  • tests 單元測試
  • Pipfile和Pipfile.lock python 虛擬環境的配置檔案,類似java的依賴配置檔案 pom.xml 或者是build.gradle
  • start.sh 啟動指令碼
  • upload.py 主要的指令碼
  • config_temp.yml 配置檔案的模板

相關技術點

  • python3
  • pipenv python3 的虛擬環境庫
  • 簡單的shell 語法
  • yaml 配置檔案(比json,xml,properties 更適合作為配置檔案)
  • gradle 打包命令
  • git log --since 命令

建議不要去理會其中的技術點,直接用起來,玩玩看

高階玩法

請參考這個demo https://github.com/pokercc/debug_app_updater_demo

其他

我最近在研究android 的持續整合,jenkins ,docker ,gradle 等技術, 有興趣的朋友,可以一起溝通探討,qq 729368896,email pokercc@sina.com

相關文章