一种对源码自动检测入库的方法和装置制造方法及图纸

技术编号:31086806 阅读:25 留言:0更新日期:2021-12-01 12:41
本申请提供了一种对源码自动检测入库的方法和装置,所述方案包括:监测代码缓存区是否有新的目标源码提交保存;在监测到有新的目标源码提交保存时,调用Jenkins工具中CI JOB,通过代码检测工具编写的自动化检测用例对所述目标源码进行自动检测,并发布检测结果;如果检测通过,则从所述代码缓存区获取所述目标源码,并入库保存;如果检测未通过,则基于发布的检测结果指示开发人员对所述目标源码进行整改以便于再次重新提交。本申请的方案能够有效提高代码审核的准确性,节约了人力物力资源且提升产品开发效率。且提升产品开发效率。且提升产品开发效率。

【技术实现步骤摘要】
一种对源码自动检测入库的方法和装置


[0001]本文件涉及代码管理
,尤其涉及一种对源码自动检测入库的方法和装置。

技术介绍

[0002]随着公司的不断发展壮大,各部门所开展的项目越来越多,为了保证公司项目的正常开展,进入版本库的源码必须先审核再入库,以避免因开发人员疏忽或者经验不足的开发人员所开发的代码直接入库,造成版本库已通过检测的版本出现错误和混乱,影响公司项目的正常开展。
[0003]代码审核是指对提交至Gerrit版本库的源码进行审核打分,所打分数超过入库分值(入库标准一般为2分)的代码才能入库。现有的代码审核入库,采用的是人工审核入库的方式,即开发人员提交代码,审核人员(通常由开发人员所在业务线的经理或者经验丰富一点的老员工担任)对代码进行预览审核,如果觉得所提交的代码没有明显缺陷或者符合入库标准,则给所提交代码给予2分,并将代码入版本库;如果所提交代码不符合入库标准,则将代码退回开发修改,修改之后再次进入提交审核入库流程。
[0004]人工审核入库缺陷在于,第一,如果项目太多,审核人员可能没办法对每次提交的代本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对源码自动检测入库的方法,其特征在于,包括:监测代码缓存区是否有新的目标源码提交保存;在监测到有新的目标源码提交保存时,调用Jenkins工具中CI JOB,通过代码检测工具编写的自动化检测用例对所述目标源码进行自动检测,并发布检测结果;如果检测通过,则从所述代码缓存区获取所述目标源码,并入库保存;如果检测未通过,则基于发布的检测结果指示开发人员对所述目标源码进行整改以便于再次重新提交。2.如权利要求1所述的对源码自动检测入库的方法,其特征在于,所述代码缓存区具体为git源码版本库,用于暂时缓存开发人员提交的一个或多个目标源码。3.如权利要求2所述的对源码自动检测入库的方法,其特征在于,在发布检测结果之后,所述方法还包括:将所述检测结果与本地预设标准分进行比对;如果高于预设标准分,则确定所述目标源码自动检测通过;如果不高于预设标准分,则确定所述目标源码自动检测未通过。4.如权利要求1所述的对源码自动检测入库的方法,其特征在于,监测代码缓存区是否有新的目标源码提交保存,具体包括:基于Jenkins工具发送监听指令,定时监听轮询是否有新的目标源码更新。5.如权利要求1

4任一项所述的对源码自动检测入库的方法,其特征在于,调用Jenkins工具中CIJOB,通过代码检测工具编写的自动化检测用例对所述目标源码进行自动检测,并发布检测结果,具体包括:执行代码检CIJOB,基于代码检测工具sonar编写自动化检测用例,以源码为载体,通过PMD,CheckStyle,Findbugs至少三类代码规则检测工具中的一种或多种组合来检测源码,以确定源码的漏洞和异常信息,并根据漏洞和异常信息整理得到反映检测结果的检测值。6.一种对源码自动检测入库的装置,其特...

【专利技术属性】
技术研发人员:曾小红汪伟
申请(专利权)人:四川虹美智能科技有限公司
类型:发明
国别省市:

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

1