[发明专利]代码质量检测方法、服务器、系统、设备及存储介质在审
申请号: | 201811189151.0 | 申请日: | 2018-10-12 |
公开(公告)号: | CN109344072A | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 黄铖;苏玲;李海涛;马坤 | 申请(专利权)人: | 携程旅游信息技术(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 臧云霄;钟宗 |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 质量配置 质量检测 存储介质 检测设备 优化数据 服务器 数据库 待检测设备 关联 信息集合 信息匹配 分配 扩容 匹配 客户 | ||
本发明提供一种代码质量检测方法、服务器、系统、设备及存储介质,以优化数据分配、降低数据库压力。所述代码质量检测方法包括如下步骤:接收来自客户端的代码质量检测请求,所述代码质量检测请求包括代码,以及表示适用于该代码的第一质量配置信息;将所述第一质量配置信息与第二质量配置信息集合中的每一第二质量配置信息进行匹配,其中,每一第二质量配置信息分别关联一检测设备;将与所述第一质量配置信息匹配的第二质量配置信息所关联的检测设备确定为待检测设备。本发明通过对代码质量检测工具的横向扩容,可以显著优化数据分配、降低数据库压力。
技术领域
本发明涉及计算机运维技术领域,尤其涉及一种代码质量检测方法、服务器、系统、设备及存储介质。
背景技术
团队协同开发时通常对于每个项目都至少有一个代码规范。代码规范中包含对于代码编写的风格和规则要求,可以统称为代码的质量配置。同一项目组的所有开发人员依照该项目的代码规范编写出的代码质量需要符合该代码规范质量要求。比如,某一项目的代码规范对换行的要求以及程序效率的要求等等。
基于上述原因,通常会为开发人员提供代码质量的检测工具,以便开发人员在编写代码时,检测自己编写的代码质量是否符合所属项目的代码规范要求。如果有多个项目需要同时进行检测时,只能通过排队等待;而且因为检测项目的总量较多导致数据库中存储代码文件和项目信息的数据表中的数据量很大,检测工具的后台服务器承受较大的压力后难免影响数据库的性能。
发明内容
针对现有技术中的问题,本发明的目的在于提供一种代码质量检测方法、服务器、系统、设备及存储介质,以优化数据分配、降低数据库压力。
根据本发明的一方面,提供一种代码质量检测方法,它包括如下步骤:接收来自客户端的代码质量检测请求,所述代码质量检测请求包括代码,以及表示适用于该代码的第一质量配置信息;将所述第一质量配置信息与第二质量配置信息集合中的每一第二质量配置信息进行匹配,其中,每一第二质量配置信息分别关联一检测设备;将与所述第一质量配置信息匹配的第二质量配置信息所关联的检测设备确定为待检测设备;以及将所述代码质量检测请求发送至所述待检测设备以进行代码质量检测。
在本发明的一具体实施方式中,各所述检测设备配备有独立的数据库。
在本发明的一具体实施方式中,所述代码质量检测请求由一代理服务器中转,所述代理服务器还储存所述第二质量配置信息集合中的第二质量配置信息与检测设备的映射。
在本发明的一具体实施方式中,若所述第一质量配置信息与第二质量配置信息集合中任一第二质量配置信息都不匹配时,则基于各检测设备的第二质量配置信息更新所述第二质量配置信息集合。
在本发明的一具体实施方式中,若所述代码质量检测请求的类型第一类型,则向各检测设备发送一获取请求,并通过所述获取请求获取各检测设备的第二质量配置信息以更新所述第二质量配置信息集合;
若所述代码质量检测请求的类型第二类型,则向各检测设备发送一包含所述第一质量配置信息的数据提交请求,并获取响应该数据提交请求的检测设备的第二质量配置信息以更新所述第二质量配置信息集合。
在本发明的一具体实施方式中,所述获取请求的数据体或数据头中包含所述检测设备的标识。
在本发明的一具体实施方式中,若所述代码质量检测请求不包含所述第一质量配置信息,则将所述代码质量检测请求转发至一预设的默认检测设备。
在本发明的一具体实施方式中,各所述检测设备安装SonarQube应用,且各所述检测设备仅设有一个用于进行代码质量检测的工作模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游信息技术(上海)有限公司,未经携程旅游信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811189151.0/2.html,转载请声明来源钻瓜专利网。