56 行
1.0 KiB
Markdown
56 行
1.0 KiB
Markdown
# 06 版本管理与灰度发布
|
|
|
|
## 业务范围
|
|
|
|
当前版本管理覆盖:
|
|
|
|
- App 版本管理
|
|
- 插件版本管理
|
|
- 插件化开关
|
|
- 版本包上传登记
|
|
- 全量发布
|
|
- 灰度发布
|
|
|
|
## 灰度发布规则
|
|
|
|
灰度发布基于用户平台钩子能力,当前支持三种圈选方式:
|
|
|
|
- 分组选择
|
|
- 快速选择
|
|
- 单选用户
|
|
|
|
系统返回的用户字段包含:
|
|
|
|
- 用户 ID
|
|
- 昵称
|
|
- 手机号
|
|
- 邮箱
|
|
- 地区
|
|
- 分组信息
|
|
|
|
其中 ID、昵称、手机号、邮箱在前台展示时进行脱敏。
|
|
|
|
## Android 拉取版本逻辑
|
|
|
|
### 全量版本
|
|
|
|
所有用户都可拉取到最新已发布版本。
|
|
|
|
### 灰度版本
|
|
|
|
只有命中灰度规则的用户才能拉取到灰度版本。
|
|
|
|
支持命中条件:
|
|
|
|
- 命中指定用户 ID
|
|
- 命中指定用户分组
|
|
- 命中指定快速选择集合
|
|
|
|
## 后续升级项
|
|
|
|
- 支持灰度比例发布
|
|
- 支持按渠道、设备、地区、版本范围灰度
|
|
- 支持灰度回滚
|
|
- 支持发布时间窗口
|
|
- 支持上传真实 APK/AAB/插件包并持久化元数据
|