一种代码质量的扫描方法、装置及存储介质制造方法及图纸

技术编号:29023867 阅读:13 留言:0更新日期:2021-06-26 05:25
本发明专利技术涉及一种代码质量的扫描方法、装置及存储介质,当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态,该目标扫描单元用于对待扫描代码进行扫描处理,并生成第一扫描结果,接收目标扫描单元发送的第一扫描结果,将第一扫描结果发送至目标服务器,对待扫描代码和目标扫描单元进行删除处理,该目标服务器用于存储第一扫描结果。基于本申请实施例,可以降低工作量,也可以降低代码泄漏风险,并且,通过在每个候选扫描单元中存储相应的待扫描代码,可以减小待扫描代码的集中泄漏风险。集中泄漏风险。集中泄漏风险。

【技术实现步骤摘要】
一种代码质量的扫描方法、装置及存储介质


[0001]本专利技术涉及软件开发
,尤其涉及一种代码质量的扫描方法、装置及存储介质。

技术介绍

[0002]在软件的开发过程中,为保证代码的质量以及减少测试的压力,一般在代码提交测试之前会对代码执行静态扫描和代码覆盖率扫描,其中,静态扫描是扫描代码中存在的不规范和漏洞,覆盖率扫描是运行开发人员写的单元测试用例,即检测所编写代码的一个很小的、明确的功能是否正确。
[0003]无论是静态扫描,还是覆盖率扫描,都是建立在获取源代码的基础上。目前,对代码的扫描普遍是由开发者自己执行扫描,并生成数据报告或者直接上传数据并保存到服务器中,该种方法不仅会增加开发工作,而且还会使得扫描结果的真实性不受控制。针对该种情况,可以由统一人员来执行部门的部分项目代码或者公司的所有项目代码的扫描,由于每次执行都需要获取源代码,将源代码存放于同一服务器进行扫描,可能会造成代码的集中泄露,并且,在执行过程中,如果出现异常情况中途终止扫描程序之后,还需要人工手动重新启动扫描,如此将增大扫描工作量。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种代码质量的扫描方法、装置及存储介质,可以降低代码泄漏风险,减小待扫描代码的集中泄漏风险。
[0005]本专利技术实施例提供了一种代码质量的扫描方法,上述方法包括:当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态;其中,目标扫描单元用于对待扫描代码进行扫描处理,并生成第一扫描结果;接收目标扫描单元发送的第一扫描结果;将第一扫描结果发送至目标服务器,对待扫描代码和目标扫描单元进行删除处理;目标服务器用于存储第一扫描结果。
[0006]进一步地,上述方法还包括:当检测到扫描异常信号时,创建候选扫描单元;向候选扫描单元发送第一拉取代码指令,第一拉取代码指令用于指示候选扫描单元从代码仓库中读取并存储待扫描代码;控制候选扫描单元处于工作状态,候选扫描单元用于对待扫描代码进行扫描处理,并生成第二扫描结果;接收候选扫描单元发送的第二扫描结果;将第二扫描结果发送至目标服务器,对待扫描代码和候选扫描单元进行删除处理;目标服务器用于存储第二扫描结果。
[0007]进一步地,当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于
工作状态之前,还包括:向目标扫描单元发送第二拉取代码指令,第二拉取代码指令用于指示目标扫描单元从代码仓库中读取并存储待扫描代码。
[0008]进一步地,扫描触发信号包括创建分支信号、代码提交信号和重新扫描信号中的任意一种。
[0009]相应地,本申请实施例还提供了一种代码质量的扫描装置,该装置包括。
[0010]控制目标扫描单元模块,用于当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态;其中,目标扫描单元用于对待扫描代码进行扫描处理,并生成第一扫描结果;第一接收模块,用于接收目标扫描单元发送的第一扫描结果;第一发送模块,用于将第一扫描结果发送至目标服务器,对待扫描代码和目标扫描单元进行删除处理;目标服务器用于存储第一扫描结果。
[0011]进一步地,该装置还包括:创建模块,用于当检测到扫描异常信号时,创建候选扫描单元;第一拉取模块,用于向候选扫描单元发送第一拉取代码指令,第一拉取代码指令用于指示候选扫描单元从代码仓库中读取并存储待扫描代码;控制候选扫描单元模块,用于控制候选扫描单元处于工作状态,候选扫描单元用于对待扫描代码进行扫描处理,并生成第二扫描结果;第二接收模块,用于接收候选扫描单元发送的第二扫描结果;第二发送模块,用于将第二扫描结果发送至目标服务器,对待扫描代码和候选扫描单元进行删除处理;目标服务器用于存储第二扫描结果。
[0012]进一步地,该装置还包括:第二拉取模块,用于向目标扫描单元发送第二拉取代码指令,第二拉取代码指令用于指示目标扫描单元从代码仓库中读取并存储待扫描代码。
[0013]相应地,本专利技术实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述代码质量的扫描方法。
[0014]相应地,本专利技术实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述代码质量的扫描方法。
[0015]本专利技术实施例具有如下有益效果:本专利技术实施例提供了一种代码质量的扫描方法、装置、电子设备及存储介质,当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态,该目标扫描单元用于对待扫描代码进行扫描处理,并生成第一扫描结果,接收目标扫描单元发送的第一扫描结果,将第一扫描结果发送至目标服务器,对待扫描代码和目标扫描单元进行删除处理,该目标服务器用于存储第一扫描结果。基于本申请实施例,可以降低工作量,也可以降低代码泄漏风险,并且,通过在每个候选扫描单元中存储相应的待扫描代码,可以减小待扫描代码的集中泄漏风险。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0017]图1是本专利技术实施例提供的一种代码质量的扫描方法的流程图;图2是本专利技术实施例提供的一种代码质量的扫描方法的流程图;图3是本专利技术实施例提供的一种代码质量的扫描方法的流程图;图4是本专利技术实施例提供的一种代码质量的扫描装置的结构示意图;图5是本专利技术实施例提供的一种代码质量的扫描装置的结构示意图;图6是本专利技术实施例提供的一种服务器的结构示意图。
具体实施方式
[0018]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施例作进一步地详细描述。显然,所描述的实施例仅仅是本专利技术一个实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]此处所称的“实施例”是指可包含于本专利技术至少一个实现方式中的特定特征、结构或特性。在本专利技术实施例的描述中,需要理解的是术语“包括”和“包含”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、装置、产品或设备固有的其它步骤或模块。
[0020]图1是本申请实施例提供的一种应用环境的示意图,包括服务器110、目标扫描单元130和目标服务器150,其中,当检测到扫描触发信号时,服务器可以创建目标扫描容器130,并控制待扫描代码对应的目标扫描单元130处于工作状态,该目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码质量的扫描方法,其特征在于,包括:当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态;其中,所述目标扫描单元用于对所述待扫描代码进行扫描处理,并生成第一扫描结果;接收所述目标扫描单元发送的所述第一扫描结果;将所述第一扫描结果发送至目标服务器,对所述待扫描代码和所述目标扫描单元进行删除处理;所述目标服务器用于存储所述第一扫描结果。2.根据权利要求1所述的方法,其特征在于,还包括:当检测到扫描异常信号时,创建候选扫描单元;向所述候选扫描单元发送第一拉取代码指令,所述第一拉取代码指令用于指示所述候选扫描单元从代码仓库中读取并存储所述待扫描代码;控制所述候选扫描单元处于工作状态,所述候选扫描单元用于对所述待扫描代码进行扫描处理,并生成第二扫描结果;接收所述候选扫描单元发送的所述第二扫描结果;将所述第二扫描结果发送至所述目标服务器,对所述待扫描代码和所述候选扫描单元进行删除处理;所述目标服务器用于存储所述第二扫描结果。3.根据权利要求1所述的方法,其特征在于,所述当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态之前,还包括:向所述目标扫描单元发送第二拉取代码指令,所述第二拉取代码指令用于指示所述目标扫描单元从代码仓库中读取并存储所述待扫描代码。4.根据权利要求1所述的方法,其特征在于,所述扫描触发信号包括创建分支信号、代码提交信号和重新扫描信号中的任意一种。5.一种代码质量的扫描装置,其特征在于,包括:控制目标扫描单元模块,用于当检测到扫描触发信号时,控制待扫描代码对应的目标扫描单元处于工作状态;其中,所述目标扫描单元用于对所述待扫描代码进行扫描处理,并生成第一扫描结果;第一接收模块,用于接收所述目标扫描单元发送的所述第一扫描...

【专利技术属性】
技术研发人员:郭华东宋城孔万群麻双威
申请(专利权)人:连连杭州信息技术有限公司
类型:发明
国别省市:

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

1