iOS 持續整合方案,傻瓜式一鍵全自動化打包、上傳!告別 fastlane 、Jenkins
阿新 • • 發佈:2018-12-25
iOS 持續整合方案
前言:目前市面上iOS開發持續整合的方案很多,在主流的分發平臺fir、蒲公英都有相應的方案介紹(fastlane,Jenkins);但就實際需求來說還是不夠友好,在前面使用Python為公司開發兩個自動化指令碼之餘,產生使用Python開發一個完全傻瓜式的自動化指令碼,並滿足自身需求。
- 語言:Python
- 環境:Python 2.7 +
需求
- 可執行指令碼 或 整合App使用,傻瓜式執行
- 無需配置執行環境(Mac 自帶Python 2.7)
- 隨身攜帶,即插即用
- 滿足跨平臺打包喚起(http服務)
- 可喚起多個專案打包
- 自動執行 git / svn 命令更新程式碼
- 自動上傳指定分發平臺,包括App Store
- 上傳完畢通知測試等相關人員(郵件、QQ、微信)
使用
- 1、配置好Andromeda.plist檔案
2、雙擊Andromeda.app執行(構建的App與測試結果有出入,暫不支援)- 2、執行 Python指令碼
python Andromeda.py
or
python3 Andromeda.py
複製程式碼
- 3、如果設定開啟HTTP服務,瀏覽器調起
/*
target(可選) 專案Target
type(可選) 引數 構建 的IPA型別 0:appstore / 1:adhoc / 2:enterprise / 3:development
*/
http://192.168.0.190:8989/ipa
or
http://192.168.0.190:8989/ipa?target='TargetA' &type=0
複製程式碼
原理
- 以後再說
不過很遺憾,該指令碼還沒有完全開發完畢,公司便決定不再維護App,面臨大裁員,
但是還是有足夠的時間完成初版的開發和實際操作測試,只是後期功能的開發會長點,維護時間段不定
如果你感興趣,可移駕GitHub - iOS 持續整合方案傻瓜式一鍵全自動化打包、上傳!告別 fastlane 、Jenkins ...