[发明专利]多服务器代码灰度发布方法、装置、电子设备及存储介质在审
申请号: | 202210158552.X | 申请日: | 2022-02-21 |
公开(公告)号: | CN114217821A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 刘勇 | 申请(专利权)人: | 深圳市秦丝科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F11/36 |
代理公司: | 深圳市育科知识产权代理有限公司 44509 | 代理人: | 宋朋慧 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 代码 灰度 发布 方法 装置 电子设备 存储 介质 | ||
1.一种多服务器代码灰度发布方法,其特征在于,所述方法包括:
获取待发布代码,对所述待发布代码进行运行测试,在所述待发布代码通过测试时,计算所述待发布代码的代码标识;
根据所述代码标识在预构建的服务器数据库中提取线上服务器名单;
获取灰度发布规则,根据所述灰度发布规则及所述线上服务器名单生成灰度服务器名单;
获取待检测服务器,根据所述灰度服务器名单判断所述待检测服务器是否为灰度服务器;
当所述待检测服务器为灰度服务器时,将所述待发布代码上传至所述待检测服务器所对应的回归机,并利用所述回归机对所述待发布代码进行回归测试;
当所述待发布代码回归测试成功时,在所述待检测服务器上部署所述待发布代码。
2.如权利要求1所述的多服务器代码灰度发布方法,其特征在于,所述对所述待发布代码进行运行测试,在所述待发布代码通过测试时,计算所述待发布代码的代码标识,包括:
获取所述待发布代码的代码文本,并对所述代码文本执行第一次运行测试,得到第一测试结果;
将所述代码文本插入预设项目位置执行第二次运行测试,得到第二测试结果;
当所述第一测试结果及第二测试结果均通过时,根据所述代码文本的摘要生成MD5值,并将所述MD5值作为所述待发布代码的代码标识。
3.如权利要求1所述的多服务器代码灰度发布方法,其特征在于,所述根据所述灰度发布规则及所述线上服务器名单生成灰度服务器名单,包括:
获取所述灰度发布规则中的服务器判定属性,提取所述线上服务器名单中每一个服务器对应的服务器属性;
根据所述服务器判定属性在所述每一个服务器对应的服务器属性中进行筛选;
将筛选出的服务器判定属性对应的服务器作为灰度服务器,并汇总所述灰度服务器,生成灰度服务器名单。
4.如权利要求1所述的多服务器代码灰度发布方法,其特征在于,所述将所述待发布代码上传至所述待检测服务器所对应的回归机,包括:
获取所述待发布代码的代码版本,并根据所述代码版本在预设的开发机数据库中提取原始代码;
判断是否能够在所述回归机中检索到所述原始代码;
若不能检索所述原始代码,则将所述待发布代码上传至所述回归机;
若能够检索所述原始代码,则将所述原始代码与所述待发布代码进行代码比对,根据比对结果判断所述原始代码与所述待发布代码是否存在差异;
若所述原始代码与所述待发布代码不存在差异,则继续使用所述原始代码;
若所述原始代码与所述待发布代码存在差异,则利用所述待发布代码更新所述回归机中的所述原始代码。
5.如权利要求4所述的多服务器代码灰度发布方法,其特征在于,所述将所述原始代码与所述待发布代码进行代码比对,包括:
调用diff命令,并对所述原始代码与所述待发布代码执行diff命令,得到执行结果;
利用预设的超文本处理工具对所述执行结果进行文本处理,得到文本比对结果。
6.如权利要求4所述的多服务器代码灰度发布方法,其特征在于,所述利用所述回归机对所述待发布代码进行回归测试,包括:
根据代码比对结果确定所述待发布代码相对于所述原始代码的增量代码函数清单;
根据所述增量代码函数清单生成代码路径,并根据所述代码路径从预设的回归测试库中提取历史回归测试案例;
根据所述回归测试案例对所述待发布代码进行测试。
7.如权利要求1至6中任一项所述的多服务器代码灰度发布方法,其特征在于,所述在所述待检测服务器上部署所述待发布代码,包括:
获取所述待发布代码的上传路径,并将所述上传路径软链接至所述待检测服务器;
利用所述待检测服务器加载所述待发布代码,完成代码发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市秦丝科技有限公司,未经深圳市秦丝科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210158552.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种油管通径规
- 下一篇:基于大数据的防雷接地电阻检测统计方法