[发明专利]一种灰度发布的方法、装置和存储介质在审
申请号: | 201910795434.8 | 申请日: | 2019-08-27 |
公开(公告)号: | CN110597535A | 公开(公告)日: | 2019-12-20 |
发明(设计)人: | 邓园 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F8/61 |
代理公司: | 11018 北京德琦知识产权代理有限公司 | 代理人: | 郑红娟;宋志强 |
地址: | 300280 天津市经济技术开发区南*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灰度 发布 发布软件 灰度条件 用户版本 匹配 个性化 筛选 版本配置 版本信息 存储介质 历史版本 用户体验 客户端 推送 申请 期望 配置 升级 | ||
1.一种灰度发布的方法,其特征在于,包括:
根据为待发布软件版本配置的灰度规则,获取至少一个用户的用户版本信息,其中,所述灰度规则包括期望升级人数和个性化灰度条件,所述用户版本信息包括当前版本信息和历史版本信息;
将所述当前版本信息与所述灰度规则进行匹配,筛选出满足所述个性化灰度条件的用户;
根据所述历史版本信息,在所述满足个性化灰度条件的用户中筛选出需要进行本次灰度发布的预期用户;
向所述预期用户的客户端推送所述待发布软件版本,并在安装完所述待发布软件的所述预期用户的所述用户版本信息与所述灰度规则不匹配且所述预期用户的数量满足所述期望升级人数的数量时停止本次所述灰度发布。
2.根据权利要求1所述的方法,其特征在于,所述将当前版本信息与所述灰度规则进行匹配,筛选出满足所述个性化灰度条件的用户的步骤包括:
分别将所述至少一个用户的所述当前版本信息中的设备编号、项目编号、客户端系统版本、当前软件版本以及其它用户信息和所述灰度规则中对应的信息进行匹配,筛选出满足所述个性化灰度条件的用户。
3.根据权利要求1所述的方法,其特征在于,所述在满足个性化灰度条件的用户中筛选出需要进行本次灰度发布的预期用户的步骤包括:
根据所述满足个性化灰度条件的用户的所述历史版本信息,确定本次所述灰度发布的灰度黑名单和灰度白名单;
将所述满足个性化灰度条件的用户与所述灰度黑名单进行匹配,并不向与所述灰度黑名单相匹配的用户推送所述待发布软件版本;
将与所述灰度黑名单不匹配的用户与所述灰度白名单进行匹配,并将与所述灰度白名单相匹配的用户确定为所述预期用户。
4.根据权利要求3所述的方法,其特征在于,在所述将与灰度白名单相匹配的用户确定为所述预期用户的步骤和所述向预期用户的客户端推送所述待发布软件版本的步骤之间,所述方法进一步包括:
当与所述灰度黑名单不匹配的用户与所述灰度白名单匹配不成功时,在设置有仅对所述灰度白名单匹配成功的用户进行灰度化的条件时,不向与所述灰度白名单匹配不成功的用户推送所述待发布软件版本;
在未设置仅对所述灰度白名单匹配成功的用户进行灰度化的条件时,将不属于所述灰度白名单的用户确定为所述预期用户。
5.根据权利要求4所述的方法,其特征在于,所述向预期用户的客户端推送所述待发布软件版本的步骤包括:
判断所述预期用户是否为需要强制灰度化用户,并在为所述强制灰度化用户时,将所述强制灰度化用户的当前软件版本与强制灰度化软件版本进行匹配;
向匹配成功的所述强制灰度化用户推送所述待发布软件版本,并强制升级到所述待发布软件版本;
当所述预期用户不是所述强制灰度化用户,或在所述强制灰度化用户的所述当前软件版本与所述强制灰度化软件版本不匹配时,推送所述待发布软件版本。
6.根据权利要求2所述的方法,其特征在于,所述向预期用户的客户端推送所述待发布软件版本的步骤和所述在预期用户的所述用户版本信息与所述灰度规则不匹配且所述预期用户的数量满足所述期望升级人数的数量时停止本次所述灰度发布的步骤之间,所述方法进一步包括:
获取安装完所述待发布软件版本的所述预期用户的所述用户版本信息;
将安装完所述待发布软件版本的所述预期用户的所述当前版本信息中的所述设备编号、所述客户端系统版本、所述当前软件版本以及其它用户信息与所述灰度规则中对应的信息进行匹配,并在至少一次匹配完成后统计安装完所述待发布软件版本的所述预期用户的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910795434.8/1.html,转载请声明来源钻瓜专利网。