如何使用 Shiply Android 灰度发布
一、 创建项目和产品
使用Android灰度发布功能需要现创建项目和对应的Android产品,具体可以参考 平台接入流程
1.2 接入 Android 应用内升级 SDK
开发者在自己 App 代码中集成 Shiply 应用内升级 SDK,具体可以参考 Android 应用内升级 SDK 集成
二、创建灰度发布任务
点击右上角新建发布
按钮,进入新建任务页面,按照页面提示填写相关内容。
2.1 上传安装包
- 可根据需求上传1-2个安装包,支持64位兼容包。
- 支持加密安装包,加密包需要手动输入包名/App位数/VersionName/VersionCode
- 选择用来生成差量包的基准版本后,Shiply后台会生成对应的差量包文件
2.2 填写任务基本信息
- 任务名称: 用于区分不同的升级任务
- 负责人:只有负责人允许修改任务
- 审核人:任务发布前需要经过审核人审核
- 优先级:
- 分为高中低三个级别
- 当有多条灰度策略同时下发时,会根据优先级进行匹配,优先级高的未命中时,再匹配优先级低的,直到命中或匹配完成
- 相同优先级的任务按照任务创建顺序匹配,后创建的优先匹配。
- 标签:给升级任务添加标签,如开发,运维等,并可设置标签颜色
2.3 填写下发内容
- 更新标题:APP内升级弹窗标题
- 版本描述:APP内升级弹窗内容
- 提醒方式:
- 弹窗、红点、全部(包含弹窗和红点)
- 总弹窗次数:当前任务允许的最大弹窗次数
- 弹窗间隔:两次弹窗的最小时间间隔
- 自定义下发字段:下发给客户端的key/value map,业务方可以使用这些字段做一些自定义逻辑,比如强制更新等
2.4 填写下发条件
- 任务的下发条件
- 满足当前条件的用户才能拉取到这个任务。任务可以选择条件模版和自定义条件。Shiply提供了丰富的条件规则,每个规则是“且”的关系
- 应用版本号条件是指APP的VersionName
- 系统版本与业务方初始化SDK时设置的systemVersion字段对应,建议使用Build.VERSION.SDK_INT的值
- 防骚扰:配置后,在对同一个用户下发一次后,间隔设定时间(3天)内不会再次下发
2.5 填写放量策略
- 策略类型:
- 批次灰度:可以指定每个批次的下发上限人数或者激活上限人数,以及各批次的持续时间或者到达上限后的等待时间
- 平滑灰度:根据目标灰度时长和灰度下发人数均匀下发任务
- 立即全量:发布后立即对所有符合下发条件的线上用户生效
- 启动定时:开启后,该条策略会在设定的时间范围内,自动开启灰度,自动停止灰度
2.6 点击发布按钮生成待发布任务
点击发布后,任务不会立刻启动,会在任务列表页创建一个待发布任务:
任务列表页面可以查看所有升级任务,包括任务优先级、状态等信息。
三、测试体验
点击列表中的任务可以查看该任务的任务详情。点击详情页面右侧开始体验
按钮,任务进入体验状态。
点击编辑按钮,会展示体验弹框。
- 体验名单添加:
- 支持手动输入、txt 文件上传、号码包勾选。体验名单最多可以添加 1000 个体验号码。
- 体验号码可以选择是否忽略任务中的条件规则,来命中任务。
设置好体验名单后,测试或者开发人员就可以用对应名单来拉取验证当前任务。
四、发布审批
验证能正常弹框和升级后,点击
发起审批
按钮,进入审核状态。
审核人可以通过和驳回审批。
五、启动发布
审核通过后即可启动灰度发布,点击「启动发布」,任务开始正式对外放量。