1. 程式人生 > >iOS 持續整合方案,傻瓜式一鍵全自動化打包、上傳!告別 fastlane 、Jenkins

iOS 持續整合方案,傻瓜式一鍵全自動化打包、上傳!告別 fastlane 、Jenkins

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 ...