測試版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