【技术实现步骤摘要】
一种代码审查方法及其设备
本专利技术涉及互联网
,尤其涉及一种代码审查方法及其设备。
技术介绍
随着互联网技术与企业规模的发展,所有项目的代码量不断提高。在项目发展初期,实现需求并完善功能是第一目的,而伴随着代码量的逐步提高与对项目质量的重视程度不断提高,代码审查就出现了。现阶段使用较多的代码管理仓库为Gitlab与Github,这些平台提供了一些代码审查机制,但存在诸多不足并缺乏审查专业性。现有技术中的代码审查方案主要有以下三种:1、直接入库。本地代码开发完成之后,直接使用gitpush推到远程仓库中,这种方式从根本上就缺乏review。从而导致代码可维护性差,且安全性较低。2、入库之后进行代码审查。这种方式虽然有代码审查的步骤但有诸多弊端,这种方式存在明显滞后性,当代码已经入库之后再进行审查就不再方便修改代码,从而增加了审查步骤增加了审查成本。3、使用mergerequest。Gitlab提供了mergerequest的方案,但这种方案在审查的颗粒度上明显较粗,只能使用分支,限制了代码审查的自由性。
技术实现思路
本专利技术实施例提供一种代码审查方法及其设备 ...
【技术保护点】
1.一种代码审查方法,其特征在于,包括:获取所输入的待审查代码,基于代码审查软件调用软件项目对所述待审查代码进行静态审查;当所述静态审查的结果为合格时,基于所述代码审查软件显示输出所述待审查代码,以使开发人员对所述待审查代码进行初步审查;当所述初步审查的结果为合格时,基于所述软件项目对所述待审查代码进行再次审查,所述再次审查包括功能测试、模块测试和系统测试;当所述再次审查的结果为合格时,将所述待审查代码存储至代码库。
【技术特征摘要】
1.一种代码审查方法,其特征在于,包括:获取所输入的待审查代码,基于代码审查软件调用软件项目对所述待审查代码进行静态审查;当所述静态审查的结果为合格时,基于所述代码审查软件显示输出所述待审查代码,以使开发人员对所述待审查代码进行初步审查;当所述初步审查的结果为合格时,基于所述软件项目对所述待审查代码进行再次审查,所述再次审查包括功能测试、模块测试和系统测试;当所述再次审查的结果为合格时,将所述待审查代码存储至代码库。2.根据权利要求1所述的方法,其特征在于,所述开发人员包括初步审查人员和管理人员,所述基于所述代码审查软件显示输出所述待审查代码之后,所述方法还包括:获取初步审查人员一次审查后输入的第一审查结果;获取所述管理人员二次审查后输入的第二审查结果,所述二次审查是对所述静态审查和所述一次审查的复核;当所述第一审查结果和/或所述第二审查结果合格时确认所述初步审查结果为合格。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当对所述待审查代码进行审查的任一环节存在审查结果不合格时,输出不合体提示信息,所述不合格提示信息包括提示所述待审查代码不合格的部分和不合格提示界面。4.根据权利要求1所述的方法,其特征在于,所述代码审查软件为Gerrit,所述软件项目为Jenkins。5.根据权利要求1所述的方法,其特征在于,所述将所述待审查代码存储至代码库之后,所述方法还包括:基于预设时间段对所述待审查代码进行回归测试。6.一种代码审查设备,其特征在于,包括:静...
【专利技术属性】
技术研发人员:周强,
申请(专利权)人:杭州茂财网络技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。