灰度环境的配置方法、装置、设备及存储介质制造方法及图纸

技术编号:34458505 阅读:17 留言:0更新日期:2022-08-06 17:11
本发明专利技术实施例公开一种灰度环境的配置方法、装置、设备及存储介质。该方法包括:服务器接收客户端发送的请求,所述请求携带应用程序的灰度包版本号和用户账号;所述服务器根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名;所述服务器向所述客户端发送所述目标域名,以便所述客户端根据所述目标域名进行灰度环境配置以进行灰度测试,并在所述灰度测试完成后进入生产环境。采用该手段,可以提高客户端在灰度测试完成后进入生产环境的处理效率。入生产环境的处理效率。入生产环境的处理效率。

【技术实现步骤摘要】
灰度环境的配置方法、装置、设备及存储介质


[0001]本专利技术涉及应用程序
,尤其涉及一种灰度环境的配置方法、装置、设备及存储介质。

技术介绍

[0002]App的项目环境一般可分为开发环境、测试环境、灰度环境和生产环境。其中,灰度环境是在某项产品或应用正式发布前,选择特定人群试用,逐步扩大其试用者数量,以便及时发现和纠正其中的问题,由于一个项目在线上部署时有多台服务器运行,通过灰度1台到3台,看看新增功能是否正常,如果失败则只需要回滚几台,比较方便。生产环境则是指正式提供对外服务的环境,产品的实际用户使用的环境。不同的环境对应了不同的域名配置。
[0003]其中,App在灰度环境上使用时,需要配置灰度环境服务器地址,通常操作是灰度域名通过配置在代码中,单独打灰度包来提供给用户进行灰度测试。待灰度验证通过后,再通过更改代码中的域名配置,重新打生产包来进行新版本发布。然而,通过在代码中配置灰度生产域名来进行区分灰度和生产版本的方式非常的不灵活。用户在灰度环境使用后,需要重新安装生产包来更新到生产环境,十分浪费时间,耽误用户使用应用程序,用户体验不好。

技术实现思路

[0004]本专利技术实施例提供了一种灰度环境的配置方法、装置、设备及存储介质,可以提高客户端在灰度测试完成后进入生产环境的处理效率。
[0005]第一方面,本专利技术实施例提供了一种灰度环境的配置方法,包括:
[0006]服务器接收客户端发送的请求,所述请求携带应用程序的灰度包版本号和用户账号;
[0007]所述服务器根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名;
[0008]所述服务器向所述客户端发送所述目标域名,以便所述客户端根据所述目标域名进行灰度环境配置以进行灰度测试,并在所述灰度测试完成后进入生产环境。
[0009]作为一种实现方式,所述服务器根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名,包括:
[0010]所述服务器根据所述应用程序的灰度包版本号确定第一域名;
[0011]所述服务器根据所述用户账号确定第二域名;
[0012]所述服务器根据所述第一域名和所述第二域名确定所述客户端对应的目标域名。
[0013]作为一种实现方式,所述灰度包版本号包括K1个数字和N1个字符,所述用户账号包括K2个数字和N2个字符,所述服务器根据所述应用程序的灰度包版本号确定第一域名,包括:
[0014]若所述K1小于第一预设值,所述服务器将所述灰度包版本号中的N1个字符转换为
n1个数字;
[0015]若所述K1与n1的和K

与所述第一预设值之间的差值小于第二预设值,所述服务器对所述K

个数字进行填充处理,以得到第一域名,其中,所述第一域名的位数与所述第一预设值相同;
[0016]所述服务器根据所述用户账号确定第二域名,包括:
[0017]若所述N2小于第三预设值,所述服务器将所述用户账号中的K2个数字转换为k2个字符;
[0018]若所述k2与N2的和N

与所述第三预设值之间的差值小于第四预设值,所述服务器对所述N

个字符进行填充处理,以得到第二域名,其中,所述第二域名的位数与所述第三预设值相同。
[0019]进一步地,所述方法还包括:
[0020]接收所述客户端返回的测试结果;
[0021]根据所述测试结果确定所述客户端是否在预设时间内完成灰度测试;
[0022]若所述客户端在预设时间内完成灰度测试,指示所述客户端进入生产环境。
[0023]进一步地,在所述服务器根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名之前,所述方法还包括:
[0024]确定是否存在与所述客户端对应的目标域名;
[0025]若不存在与所述客户端对应的目标域名,所述服务器向所述客户端发送生产环境域名,以便所述客户端进入生产环境。
[0026]第二方面,本专利技术实施例提供了一种灰度环境的配置装置,包括:
[0027]接收模块,用于接收客户端发送的请求,所述请求携带应用程序的灰度包版本号和用户账号;
[0028]确定模块,用于根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名;
[0029]发送模块,用于向所述客户端发送所述目标域名,以便所述客户端根据所述目标域名进行灰度环境配置以进行灰度测试,并在所述灰度测试完成后进入生产环境。
[0030]其中,所述确定模块,还用于:
[0031]根据所述应用程序的灰度包版本号确定第一域名;
[0032]根据所述用户账号确定第二域名;
[0033]根据所述第一域名和所述第二域名确定所述客户端对应的目标域名。
[0034]进一步地,所述灰度包版本号包括K1个数字和N1个字符,所述用户账号包括K2个数字和N2个字符,所述确定模块,还用于:
[0035]若所述K1小于第一预设值,所述服务器将所述灰度包版本号中的N1个字符转换为n1个数字;
[0036]若所述K1与n1的和K

与所述第一预设值之间的差值小于第二预设值,所述服务器对所述K

个数字进行填充处理,以得到第一域名,其中,所述第一域名的位数与所述第一预设值相同;
[0037]若所述N2小于第三预设值,所述服务器将所述用户账号中的K2个数字转换为k2个字符;
[0038]若所述k2与N2的和N

与所述第三预设值之间的差值小于第四预设值,所述服务器对所述N

个字符进行填充处理,以得到第二域名,其中,所述第二域名的位数与所述第三预设值相同。
[0039]第三方面,本专利技术实施例提供了一种灰度环境的配置设备,包括:处理器和存储器;
[0040]所述处理器和存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行第一方面任一项所述的灰度环境的配置方法。
[0041]第四方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行第一方面任一项所述的灰度环境的配置方法。
[0042]本申请实施例,基于客户端向服务器发送的应用程序的灰度包版本号和用户账号确定目标域名,并返回给客户端以进行灰度环境配置,并进行灰度测试,且在完成灰度测试后,客户端直接进入生产环境。采用该手段,无需在完成灰度测试时再向服务器发送获取域名的请求,而直接在完成灰度测试时进入生产环境,提高了处理效率,节省了时间,进一步提高了用户体验。
附图说明
[0043]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种灰度环境的配置方法,其特征在于,包括:服务器接收客户端发送的请求,所述请求携带应用程序的灰度包版本号和用户账号;所述服务器根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名;所述服务器向所述客户端发送所述目标域名,以便所述客户端根据所述目标域名进行灰度环境配置以进行灰度测试,并在所述灰度测试完成后进入生产环境。2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名,包括:所述服务器根据所述应用程序的灰度包版本号确定第一域名;所述服务器根据所述用户账号确定第二域名;所述服务器根据所述第一域名和所述第二域名确定所述客户端对应的目标域名。3.根据权利要求2所述的方法,其特征在于,所述灰度包版本号包括K1个数字和N1个字符,所述用户账号包括K2个数字和N2个字符,所述服务器根据所述应用程序的灰度包版本号确定第一域名,包括:若所述K1小于第一预设值,所述服务器将所述灰度包版本号中的N1个字符转换为n1个数字;若所述K1与n1的和K

与所述第一预设值之间的差值小于第二预设值,所述服务器对所述K

个数字进行填充处理,以得到第一域名,其中,所述第一域名的位数与所述第一预设值相同;所述服务器根据所述用户账号确定第二域名,包括:若所述N2小于第三预设值,所述服务器将所述用户账号中的K2个数字转换为k2个字符;若所述k2与N2的和N

与所述第三预设值之间的差值小于第四预设值,所述服务器对所述N

个字符进行填充处理,以得到第二域名,其中,所述第二域名的位数与所述第三预设值相同。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:接收所述客户端返回的测试结果;根据所述测试结果确定所述客户端是否在预设时间内完成灰度测试;若所述客户端在预设时间内完成灰度测试,指示所述客户端进入生产环境。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述服务器根据所述应用程序的灰度包版本号和用户账号,确定与所述客户端对应的目标域名之前,所述方法还包括:确定是否存在与所述客户端对应的目标...

【专利技术属性】
技术研发人员:王硕
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1