一种灰度发布方法、装置及电子设备制造方法及图纸

技术编号:22531591 阅读:14 留言:0更新日期:2019-11-13 08:57
本发明专利技术提供了一种灰度发布方法、装置及电子设备,涉及计算机技术领域。所述方法,包括:获取客户端发送的更新查询请求;根据所述更新查询请求,获取所述客户端中目标应用程序当前的第一归类版本号;如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端。解决了现有的灰度发布方法容易导致活跃用户容易频繁接收到升级提示,造成过多干扰从而降低用户体验的技术问题。取得了有效避免客户端由于频繁接收到升级提示造成的干扰,从而提高用户体验的有益效果。

A method, device and electronic equipment of gray level release

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是本专利技术实施例中的一种灰度发布方法的步骤流程图之一;图2是本专利技术实施例中的一种灰度发布方法的步骤流程图之二;图3是本专利技术实施例中的一种灰度发布装置的结构示意图之一;图4是本专利技术实施例中的一种灰度发布装置的结构示意图之二;图5是本专利技术实施例中的一种电子设备的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一详细介绍本专利技术实施例提供的一种灰度发布方法。参照图1,示出了本专利技术实施例中一种灰度发布方法的步骤流程图。步骤110,获取客户端发送的更新查询请求。在实际应用中,手机、电脑等客户端可以定期或者不定期地发送更新查询请求至相应的服务器,以检查更新。因此,在本专利技术实施例中,可以通过任何可用方法获取客户端发送的更新查询请求。步骤120,根据所述更新查询请求,获取所述客户端中目标应用程序当本文档来自技高网...

【技术保护点】
1.一种灰度发布方法,其特征在于,包括:获取客户端发送的更新查询请求;根据所述更新查询请求,获取所述客户端中目标应用程序当前的第一归类版本号;如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端。

【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:获取客户端发送的更新查询请求;根据所述更新查询请求,获取所述客户端中目标应用程序当前的第一归类版本号;如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端。2.根据权利要求1所述的方法,其特征在于,在所述将所述目标灰度版本发布至所述客户端的步骤之后,还包括:更新记录所述目标灰度版本的发布次数;如果所述目标灰度版本的发布次数达到预设发布阈值,则停止针对所述目标灰度版本的发布任务。3.根据权利要求1所述的方法,其特征在于,所述第一归类版本号与所述客户端的目标应用程序的版本号一致;所述第二归类版本号与所述目标灰度版本所属应用程序的版本号一致。4.根据权利要求3所述的方法,其特征在于,在所述如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端的步骤之前,还包括:根据所述目标灰度版本所属应用程序的版本号,生成所述目标灰度版本的第二归类版本号;记录所述目标灰度版本,以及与所述目标灰度版本关联的第二归类版本号。5.根据权利要求1所述的方法,其特征在于,所述如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则将所述目标灰度版本发布至所述客户端的步骤,包括:如果所述第一归类版本号与所述目标应用程序当前待发布的目标灰度版本的第二归类版本号不匹配,则通过所述目标应用程序对应的网络接口,将所述目标灰度版本对应的更新数据以及更新状态码返回至所述客户端。6.一种灰度发布装置,其特征在于,包括:更新查询请求获取模块,用于获取客户端发送的更新查询请求;第一归类版本号获取模块,用于...

【专利技术属性】
技术研发人员:纪晓锋
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1