The invention provides a gray level publishing method, a device and an electronic device, relating to the field of computer technology. The method includes: acquiring the update query request sent by the client; acquiring the current first classification version number of the target application in the client according to the update query request; if the first classification version number does not match the current second classification version number of the target grayscale version to be published, publishing the target grayscale version to The client. It solves the technical problem that the existing gray-scale publishing method is easy to cause active users to receive upgrade prompts frequently, causing too much interference and reducing user experience. It can effectively avoid the interference caused by the client receiving the upgrade prompt frequently, so as to improve the user experience.
【技术实现步骤摘要】
一种灰度发布方法、装置及电子设备
本专利技术涉及计算机
,尤其涉及一种灰度发布方法、装置及电子设备。
技术介绍
随着手机、电脑等移动终端的APP(Application,应用程序)版本的不断迭代,APP功能的复杂度越来越高,在APP产品上开发新的功能或者对原有功能的升级,都会产生各类软件缺陷问题,要求测试人员在有限的时间内完成测试的功能和场景也呈指数增加趋势。目前的软件产品一般需要通过部分用户试用,经过一个测试阶段确认产品没有问题后再面向全部用户正式发布。也即,软件产品的发布需要及早获得用户的意见反馈,完善产品功能,提升产品质量,让用户参与产品测试,加强与用户互动,降低产品升级所影响的用户范围。软件产品的发布一般采用灰度发布的方式。现有的灰度发布系统在创建灰度任务期间可以定义最大发布数量、灰度包地址以及其他相关参数,服务端在下发灰度任务时,会在缓存中获取已下发客户端集合以及当前发布量,在某一客户端不在已下发客户端集合内且当前发布量未达到创建时定义的最大发布量的情况下,则下发灰度任务,并且在已下发客户端集合中添加该客户端并对更新当前发布量。反之,如果用户在服务端存储的已下发客户端集合中或达到创建任务时最大发布量,则不下发灰度任务。但是,现有灰度系统在正式发版之前会发布多个不同种类的灰度版本,在每发一个灰度版本后,APP活跃用户在使用期间可能会频繁接收到升级提示,多次发灰度版本就会对APP活跃用户的正常使用产生了干扰,大大降低用户体验。
技术实现思路
本专利技术实施例提供一种灰度发布方法、装置及电子设备,以解决现有的灰度发布方法容易导致活跃用户容易频繁接收到 ...
【技术保护点】
1.一种灰度发布方法,其特征在于,包括:获取客户端发送的更新查询请求;根据所述更新查询请求,获取所述客户端中目标应用程序当前的第一归类版本号;如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端。
【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:获取客户端发送的更新查询请求;根据所述更新查询请求,获取所述客户端中目标应用程序当前的第一归类版本号;如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端。2.根据权利要求1所述的方法,其特征在于,在所述将所述目标灰度版本发布至所述客户端的步骤之后,还包括:更新记录所述目标灰度版本的发布次数;如果所述目标灰度版本的发布次数达到预设发布阈值,则停止针对所述目标灰度版本的发布任务。3.根据权利要求1所述的方法,其特征在于,所述第一归类版本号与所述客户端的目标应用程序的版本号一致;所述第二归类版本号与所述目标灰度版本所属应用程序的版本号一致。4.根据权利要求3所述的方法,其特征在于,在所述如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端的步骤之前,还包括:根据所述目标灰度版本所属应用程序的版本号,生成所述目标灰度版本的第二归类版本号;记录所述目标灰度版本,以及与所述目标灰度版本关联的第二归类版本号。5.根据权利要求1所述的方法,其特征在于,所述如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端的步骤,包括:如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则通过所述目标应用程序对应的网络接口,将所述目标灰度版本对应的更新数据以及更新状态码返回至所述客户端。6.一种灰度发布装置,其特征在于,包括:更新查询请求获取模块,用于获取客户端发送的更新查询请求;第一归类版本号获取模块,用于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。