[发明专利]代码检测方法、装置及计算机设备在审
申请号: | 202011542708.1 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112558982A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 邵欢;梁成 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71;G06F9/445;G06F9/455 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲;王勇 |
地址: | 518001 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 检测 方法 装置 计算机 设备 | ||
本发明实施例涉及代码开发技术领域,提供了一种代码检测方法,包括:在代码版本管理工具中配置勾子脚本及代码检测插件;当侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件;及利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果。本发明实施例可以及时并自动对待检测代码进行检测。
技术领域
本发明实施例涉及软件开发技术领域,尤其涉及一种代码检测方法、装置及计算机设备。
背景技术
软件开发需要经历漫长的开发过程,且在开发过程中,开发者需要频繁地对代码进行修改。为了保证修改后代码的可用性,并方便后续的代码维护,修改后的代码需要经过代码检测。目前代码遗漏检测基本全凭人工检测,没有工具自动检测。人工检测存在检测不实时的问题。假设开发的需求代码出现有代码遗漏时,且在整个需求迭代流程中人工检测被安排得很靠后,则意味着检测出代码遗漏的时间点就越晚,其所造成浪费的成本越大。如系统测试通过之后才检查出,那么测试人员极有可能面临重测成本,如果再往后,极有可能出现发布事故或生产事故,不可避免带来业务价值流失。
同时,软件开发过程中代码可能需要进行大量修改,人工检测过程不仅容易产生遗漏且效率较低。
发明内容
有鉴于此,本发明实施例的目的是提供一种代码检测方法、装置、计算机设备及计算机可读存储介质,用于克服现有的人工检测过程容易产生遗漏且效率较低的问题。
为实现上述目的,本发明实施例提供了一种代码检测方法,包括:
在代码版本管理工具中配置勾子脚本及代码检测插件;
当侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件;及
利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果。
可选地,所述代码检测触发事件为代码提交操作,所述待检测代码为所述代码提交操作提交的目标代码,所述利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果的步骤,包括:
利用所述代码检测插件检测所述目标代码的代码分支中最后一个代码是否包含commit-id;
若所述目标代码的代码分支中最后一个代码包含commit-id,则生成代码检测正常的检测结果;或
若所述目标代码的代码分支中最后一个代码不包含commit-id,则生成代码遗漏的检测结果。
可选地,所述生成代码检测正常的检测结果的步骤之后,还包括:
显示用于表示允许所述目标代码的提交操作的快捷图标;
所述生成代码遗漏的检测结果的步骤之后,还包括:
显示用于表示中断所述目标代码的提交操作的快捷图标。
可选地,所述勾子脚本为GitHooks,所述待检测代码由所述代码版本管理工具下发给所述代码检测插件。
可选地,所述勾子脚本为Jenkins,所述代码检测方法还包括:
在所述Jenkins中配置每间隔预设时间生成一次所述代码检测触发事件。
可选地,所述Jenkins存储有所述待检测代码的存储地址,所述待检测代码由所述Jenkins下发给所述代码检测插件。
可选地,所述代码检测方法还包括:
汇总多次所述代码检测触发事件的代码检测结果,并生成代码检测报告;及
将所述代码检测报告通过邮件的方式发送至预先关联的邮件中。
为实现上述目的,本发明实施例还提供了一种代码检测装置,所述代码检测装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011542708.1/2.html,转载请声明来源钻瓜专利网。