Hybrid APP 開發:模板包管理平臺

大上週文章提到了Hybrid的模板本地化解決方案,本文介紹下模板包的管理平臺。git

管理平臺功能

模板包的管理平臺主要功能包括:數據庫

  1. 自動編譯
  2. 自動增量
  3. 上傳包
  4. 推送下發
  5. 提測
  6. 小流量&灰度:按客戶端id下發、小流量
  7. 數據收集:收斂,速度,監控

總體架構和流程圖

部分細節講解

  1. 經過git hook,當打tag的時候,會觸發編譯,編譯完成後,會對接模板數據庫,打出三個增量包(爲何三個,看「模板本地化」文章)
  2. 回滾實際是從新拿上一個版本的全量包生成新的版本號和簽名,而後入庫
  3. 模板包下發,能夠根據客戶端id(用戶id)進行鍼對性下發,還能夠根據IP地域、運營商、百分比等方式灰度下發,提測實際上是定向的一種
  4. 模板包下發日誌和數據,都回傳到日誌系統,統一採集分析,生成數據報表
  5. 模板收斂率統計有兩種方法:
    1. 模板下發接口統計的當前版本號數據
    2. 模板代碼請求業務方api獲取數據,攜帶的模板版本號數據
    3. 這兩種方式統計的收斂率數據不同
  6. 模板包失敗統計是經過客戶端上報的,能夠詳細列出哪一個環節問題,好比是下載問題?解壓問題?仍是簽名校驗失敗?

@三水清
未經容許,請勿轉載。api

感受有用,歡迎關注個人公衆號
架構

關注三水清
相關文章
相關標籤/搜索