Flutter 动态化发布平台使用指引
一、基本概念
1.1 基于模块的补丁管理
由于 Flutter 的不同页面可能运行在不同的引擎实例中,每个引擎可能存在加载不同补丁的诉求。
加之将补丁进行更细粒度的拆分也有助于降低补丁加载的耗时,所以 Conch 的补丁下发管理是基于模块粒度的。
用户可以自己根据业务情况来定义和划分模块的范围,并在补丁制作和加载时进行更灵活的控制。
二、使用指引
2.1 创建模块
点击模块列表右上角「新建模块」按钮进入新建模块页面。
模块名称: 用于区分不同的模块,SDK初始化时需要传入
描述: 该模块的简要描述信息
标签: 用于页面展示及列表过滤
负责人: 该模块的负责人,只有负责人才有权限编辑当前模块
审核人: 该模块任务发布时的发布审批人,审核人有权通过或驳回发布申请
2.2 新建发布任务
模块创建好之后,点击「新建任务」按钮进入新建任务页面,创建一个实际的任务用于下发控制。
1. 填写基础信息
任务描述: 本次发布任务的简要描述
关联制品: 本次发布的补丁包制品,可以在页面上进行上传
生成差量包: 需要针对哪些历史发布任务生成差量包
2. 填写下发条件
用户可以自行配置该任务的下发规则,只有满足条件的用户才能拉取到该任务。
PS: 默认该项目下的所有产品都可以拉取该任务,用户也可以通过应用维度自行限制下发范围
3. 填写放量策略
任务发布支持灰度发布、平滑灰度、立即发布三种模式,用户可以根据需要进行选择。
灰度发布: 分批次的进行发布,放量由少到多,保障发布安全
平滑灰度: 指定总的灰度时长和灰度用户量,平台自动平滑放量
立即发布: 直接全量发布,不限制放量规模
2.3 测试体验
任务创建后默认处在测试体验状态,该阶段只有体验名单中的用户才能拉取到该任务,点击任务可以进入任务详情页面;
开发者可以点击「体验名单」来配置体验账号,对该发布任务进行体验,待验证通过后再继续流程,发起审批操作。
PS: 这里的体验账号填写 SDK 初始化时传入的
deviceId
字段值
2.4 发布审批
发起审批后,该任务的审核人会收到审批邀请,任务审核人可以检查该任务的相关信息,并对该任务的发布进行审批和驳回。
2.5 启动发布
待审核人审批通过后,任务将自动进入发布状态,此时非体验账号才可以正常的拉取到该任务。
在发布的过程中也可以根据需要随时的对任务进行暂停/恢复、停止等操作。
- 暂停: 已经拉取到该补丁的用户将继续生效,未拉取到的用户将不会命中该任务
- 停止: 所有已拉取到该补丁的用户将卸载补丁(等同于撤回补丁)
2.6 发布数据统计
任务详情的数据统计页面,可以查看该任务的下发情况,后续也会持续的完善更多的实时发布数据。
- 下发量: 补丁下发的设备量
- 安装量: 补丁已安装的设备量
- 激活量: 补丁已激活的激活量