[发明专利]一种代码质量的扫描方法、装置及存储介质在审
申请号: | 202110562164.3 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113032286A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 郭华东;宋城;孔万群;麻双威 | 申请(专利权)人: | 连连(杭州)信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/57 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 质量 扫描 方法 装置 存储 介质 | ||
本发明涉及一种代码质量的扫描方法、装置及存储介质,当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态,该目标扫描单元用于对待扫描代码进行扫描处理,并生成第一扫描结果,接收目标扫描单元发送的第一扫描结果,将第一扫描结果发送至目标服务器,对待扫描代码和目标扫描单元进行删除处理,该目标服务器用于存储第一扫描结果。基于本申请实施例,可以降低工作量,也可以降低代码泄漏风险,并且,通过在每个候选扫描单元中存储相应的待扫描代码,可以减小待扫描代码的集中泄漏风险。
技术领域
本发明涉及软件开发技术领域,尤其涉及一种代码质量的扫描方法、装置及存储介质。
背景技术
在软件的开发过程中,为保证代码的质量以及减少测试的压力,一般在代码提交测试之前会对代码执行静态扫描和代码覆盖率扫描,其中,静态扫描是扫描代码中存在的不规范和漏洞,覆盖率扫描是运行开发人员写的单元测试用例,即检测所编写代码的一个很小的、明确的功能是否正确。
无论是静态扫描,还是覆盖率扫描,都是建立在获取源代码的基础上。目前,对代码的扫描普遍是由开发者自己执行扫描,并生成数据报告或者直接上传数据并保存到服务器中,该种方法不仅会增加开发工作,而且还会使得扫描结果的真实性不受控制。针对该种情况,可以由统一人员来执行部门的部分项目代码或者公司的所有项目代码的扫描,由于每次执行都需要获取源代码,将源代码存放于同一服务器进行扫描,可能会造成代码的集中泄露,并且,在执行过程中,如果出现异常情况中途终止扫描程序之后,还需要人工手动重新启动扫描,如此将增大扫描工作量。
发明内容
有鉴于此,本发明实施例提供一种代码质量的扫描方法、装置及存储介质,可以降低代码泄漏风险,减小待扫描代码的集中泄漏风险。
本发明实施例提供了一种代码质量的扫描方法,上述方法包括:
当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态;其中,目标扫描单元用于对待扫描代码进行扫描处理,并生成第一扫描结果;
接收目标扫描单元发送的第一扫描结果;
将第一扫描结果发送至目标服务器,对待扫描代码和目标扫描单元进行删除处理;目标服务器用于存储第一扫描结果。
进一步地,上述方法还包括:
当检测到扫描异常信号时,创建候选扫描单元;
向候选扫描单元发送第一拉取代码指令,第一拉取代码指令用于指示候选扫描单元从代码仓库中读取并存储待扫描代码;
控制候选扫描单元处于工作状态,候选扫描单元用于对待扫描代码进行扫描处理,并生成第二扫描结果;
接收候选扫描单元发送的第二扫描结果;
将第二扫描结果发送至目标服务器,对待扫描代码和候选扫描单元进行删除处理;目标服务器用于存储第二扫描结果。
进一步地,当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态之前,还包括:
向目标扫描单元发送第二拉取代码指令,第二拉取代码指令用于指示目标扫描单元从代码仓库中读取并存储待扫描代码。
进一步地,扫描触发信号包括创建分支信号、代码提交信号和重新扫描信号中的任意一种。
相应地,本申请实施例还提供了一种代码质量的扫描装置,该装置包括。
控制目标扫描单元模块,用于当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态;其中,目标扫描单元用于对待扫描代码进行扫描处理,并生成第一扫描结果;
第一接收模块,用于接收目标扫描单元发送的第一扫描结果;
第一发送模块,用于将第一扫描结果发送至目标服务器,对待扫描代码和目标扫描单元进行删除处理;目标服务器用于存储第一扫描结果。
进一步地,该装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于连连(杭州)信息技术有限公司,未经连连(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110562164.3/2.html,转载请声明来源钻瓜专利网。