代码检测方法、装置及计算机设备制造方法及图纸

技术编号:27811049 阅读:10 留言:0更新日期:2021-03-30 09:45
本发明专利技术实施例涉及代码开发技术领域,提供了一种代码检测方法,包括:在代码版本管理工具中配置勾子脚本及代码检测插件;当侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件;及利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果。本发明专利技术实施例可以及时并自动对待检测代码进行检测。实施例可以及时并自动对待检测代码进行检测。实施例可以及时并自动对待检测代码进行检测。

【技术实现步骤摘要】
代码检测方法、装置及计算机设备


[0001]本专利技术实施例涉及软件开发
,尤其涉及一种代码检测方法、装置及计算机设备。

技术介绍

[0002]软件开发需要经历漫长的开发过程,且在开发过程中,开发者需要频繁地对代码进行修改。为了保证修改后代码的可用性,并方便后续的代码维护,修改后的代码需要经过代码检测。目前代码遗漏检测基本全凭人工检测,没有工具自动检测。人工检测存在检测不实时的问题。假设开发的需求代码出现有代码遗漏时,且在整个需求迭代流程中人工检测被安排得很靠后,则意味着检测出代码遗漏的时间点就越晚,其所造成浪费的成本越大。如系统测试通过之后才检查出,那么测试人员极有可能面临重测成本,如果再往后,极有可能出现发布事故或生产事故,不可避免带来业务价值流失。
[0003]同时,软件开发过程中代码可能需要进行大量修改,人工检测过程不仅容易产生遗漏且效率较低。

技术实现思路

[0004]有鉴于此,本专利技术实施例的目的是提供一种代码检测方法、装置、计算机设备及计算机可读存储介质,用于克服现有的人工检测过程容易产生遗漏且效率较低的问题。
[0005]为实现上述目的,本专利技术实施例提供了一种代码检测方法,包括:
[0006]在代码版本管理工具中配置勾子脚本及代码检测插件;
[0007]当侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件;及
[0008]利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果。
[0009]可选地,所述代码检测触发事件为代码提交操作,所述待检测代码为所述代码提交操作提交的目标代码,所述利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果的步骤,包括:
[0010]利用所述代码检测插件检测所述目标代码的代码分支中最后一个代码是否包含commit

id;
[0011]若所述目标代码的代码分支中最后一个代码包含commit

id,则生成代码检测正常的检测结果;或
[0012]若所述目标代码的代码分支中最后一个代码不包含commit

id,则生成代码遗漏的检测结果。
[0013]可选地,所述生成代码检测正常的检测结果的步骤之后,还包括:
[0014]显示用于表示允许所述目标代码的提交操作的快捷图标;
[0015]所述生成代码遗漏的检测结果的步骤之后,还包括:
[0016]显示用于表示中断所述目标代码的提交操作的快捷图标。
[0017]可选地,所述勾子脚本为GitHooks,所述待检测代码由所述代码版本管理工具下
发给所述代码检测插件。
[0018]可选地,所述勾子脚本为Jenkins,所述代码检测方法还包括:
[0019]在所述Jenkins中配置每间隔预设时间生成一次所述代码检测触发事件。
[0020]可选地,所述Jenkins存储有所述待检测代码的存储地址,所述待检测代码由所述Jenkins下发给所述代码检测插件。
[0021]可选地,所述代码检测方法还包括:
[0022]汇总多次所述代码检测触发事件的代码检测结果,并生成代码检测报告;及
[0023]将所述代码检测报告通过邮件的方式发送至预先关联的邮件中。
[0024]为实现上述目的,本专利技术实施例还提供了一种代码检测装置,所述代码检测装置包括:
[0025]配置模块,用于在代码版本管理工具中配置勾子脚本及代码检测插件;
[0026]触发模块,用于在侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件;及
[0027]检测模块,用于利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果。
[0028]为实现上述目的,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的代码检测方法的步骤。
[0029]为实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的代码检测方法的步骤。
[0030]本专利技术实施例提供的代码检测方法、装置、计算机设备及计算机可读存储介质,通过在代码版本管理工具中配置勾子脚本及代码检测插件;当侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件;及利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果。本专利技术实施例通过预先在代码版本管理工具中配置勾子脚本及代码检测插件,如此当侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件,就可以利用所述代码检测插件对待检测代码进行检测,可以实现及时进行代码检测且不容易发生代码遗漏。
附图说明
[0031]图1为本专利技术代码检测方法的一实施方式的步骤流程示意图。
[0032]图2为本专利技术一实施方式的代码检测装置的程序模块示意图。
[0033]图3为本专利技术一实施方式的计算机设备的硬件结构示意图。
[0034]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0035]以下结合附图与具体实施例进一步阐述本专利技术的优点。
[0036]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0037]在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0038]应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0039]在本专利技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本专利技术及区别每一步骤,因此不能理解为对本专利技术的限制。
[0040]参阅图1,示出了本专利技术实施例一之代码检测方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以代码检测装置(下文以“检测装置”简称本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码检测方法,其特征在于,包括:在代码版本管理工具中配置勾子脚本及代码检测插件;当侦测到代码检测触发事件时,触发所述勾子脚本启动所述代码检测插件;及利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果。2.如权利要求1所述的代码检测方法,其特征在于,所述代码检测触发事件为代码提交操作,所述待检测代码为所述代码提交操作提交的目标代码,所述利用所述代码检测插件对待检测代码进行检测,并生成代码检测结果的步骤,包括:利用所述代码检测插件检测所述目标代码的代码分支中最后一个代码是否包含commit

id;若所述目标代码的代码分支中最后一个代码包含commit

id,则生成代码检测正常的检测结果;或若所述目标代码的代码分支中最后一个代码不包含commit

id,则生成代码遗漏的检测结果。3.如权利要求2所述的代码检测方法,其特征在于,所述生成代码检测正常的检测结果的步骤之后,还包括:显示用于表示允许所述目标代码的提交操作的快捷图标;所述生成代码遗漏的检测结果的步骤之后,还包括:显示用于表示中断所述目标代码的提交操作的快捷图标。4.如权利要求1所述的代码检测方法,其特征在于,所述勾子脚本为GitHooks,所述待检测代码由所述代码版本管理工具下发给所述代码检测插件。5.如权利要求1所述的代码检测...

【专利技术属性】
技术研发人员:邵欢梁成
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1