Skip to main content

Flutter 动态化发布平台使用指引

一、基本概念

1.1 基于模块的补丁管理

由于 Flutter 的不同页面可能运行在不同的引擎实例中,每个引擎可能存在加载不同补丁的诉求。

加之将补丁进行更细粒度的拆分也有助于降低补丁加载的耗时,所以 Conch 的补丁下发管理是基于模块粒度的。

用户可以自己根据业务情况来定义和划分模块的范围,并在补丁制作和加载时进行更灵活的控制。

二、使用指引

2.1 创建模块

点击模块列表右上角「新建模块」按钮进入新建模块页面。

创建Conch模块入口

创建Conch模块

模块名称: 用于区分不同的模块,SDK初始化时需要传入

描述: 该模块的简要描述信息

标签: 用于页面展示及列表过滤

负责人: 该模块的负责人,只有负责人才有权限编辑当前模块

审核人: 该模块任务发布时的发布审批人,审核人有权通过或驳回发布申请

2.2 新建发布任务

模块创建好之后,点击「新建任务」按钮进入新建任务页面,创建一个实际的任务用于下发控制。

创建Conch任务入口

1. 填写基础信息

创建Conch任务

任务描述: 本次发布任务的简要描述

关联制品: 本次发布的补丁包制品,可以在页面上进行上传

生成差量包: 需要针对哪些历史发布任务生成差量包

2. 填写下发条件

用户可以自行配置该任务的下发规则,只有满足条件的用户才能拉取到该任务。

创建Conch任务

PS: 默认该项目下的所有产品都可以拉取该任务,用户也可以通过应用维度自行限制下发范围

3. 填写放量策略

任务发布支持灰度发布、平滑灰度、立即发布三种模式,用户可以根据需要进行选择。

创建Conch任务

灰度发布: 分批次的进行发布,放量由少到多,保障发布安全

平滑灰度: 指定总的灰度时长和灰度用户量,平台自动平滑放量

立即发布: 直接全量发布,不限制放量规模

2.3 测试体验

任务创建后默认处在测试体验状态,该阶段只有体验名单中的用户才能拉取到该任务,点击任务可以进入任务详情页面;

开发者可以点击「体验名单」来配置体验账号,对该发布任务进行体验,待验证通过后再继续流程,发起审批操作。

Conch任务详情

PS: 这里的体验账号填写 SDK 初始化时传入的 deviceId 字段值

2.4 发布审批

发起审批后,该任务的审核人会收到审批邀请,任务审核人可以检查该任务的相关信息,并对该任务的发布进行审批和驳回。

Conch任务详情

2.5 启动发布

待审核人审批通过后,任务将自动进入发布状态,此时非体验账号才可以正常的拉取到该任务。

Conch任务详情

在发布的过程中也可以根据需要随时的对任务进行暂停/恢复、停止等操作。

  • 暂停: 已经拉取到该补丁的用户将继续生效,未拉取到的用户将不会命中该任务
  • 停止: 所有已拉取到该补丁的用户将卸载补丁(等同于撤回补丁)

2.6 发布数据统计

任务详情的数据统计页面,可以查看该任务的下发情况,后续也会持续的完善更多的实时发布数据。

Conch发布数据

  • 下发量: 补丁下发的设备量
  • 安装量: 补丁已安装的设备量
  • 激活量: 补丁已激活的激活量