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

感受有用,欢迎关注个人公众号
架构

关注三水清
相关文章
相关标签/搜索