[发明专利]一种代码拦截检测方法、存储介质、电子设备及系统在审
申请号: | 201810859690.4 | 申请日: | 2018-08-01 |
公开(公告)号: | CN110795326A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 郑吉鹏;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/71 |
代理公司: | 42225 武汉智权专利代理事务所(特殊普通合伙) | 代理人: | 张凯 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 错误提示 更新区域 拦截 程序编写 存储介质 代码拦截 电子设备 校验 保存 返回 检测 | ||
1.一种代码拦截检测方法,其特征在于,其包括:
Gradlew拦截Git平台提交的代码;
Gradlew保存拦截的代码,将该代码和最近一次提交的代码进行比较,得到代码的更新区域,提取拦截的代码中更新区域内的代码作为更新代码,并向Lint提交更新代码;
Lint获取更新代码,校验更新代码是否有错误,如果有错误,则提交该错误提示至Git平台,由Git平台返回错误提示,如果无误,则Git平台继续提交代码。
2.如权利要求1所述的一种代码拦截检测方法,其特征在于:如果Lint检查出错误,Git平台撤销用户提交的代码,并返回错误提示。
3.如权利要求1所述的一种代码拦截检测方法,其特征在于:
提取拦截的代码中更新区域内的代码作为更新代码,具体包括以下步骤:
将更新区域内的代码分类为多个单元,所述多个单元包括变量、函数、模块;
根据单元对应的数据逻辑,排除无关更新代码得到更新代码,所述无关更新代码包括名称变更、注释性代码、无关的引用函数。
4.如权利要求1所述的一种代码拦截检测方法,其特征在于,所述如果有错误,则提交该错误提示至Git平台,由Git平台返回错误提示具体包括以下步骤:
生成错误报告并向Git平台提交错误报告,所述错误报告包括错误描述、与错误类型对应的错误编号以及发生错误的代码区域;
Git平台读取提交用户的账户信息,获取用户邮箱,并向用户邮箱发送错误报告。
5.如权利要求4所述的一种代码拦截检测方法,其特征在于,所述Git平台返回错误提示之后,还包括:
接收修改后的代码,若判断修改后的代码无误,则比较修改后的代码与上一次提交的代码的区别,获取修改区域,并将修改区域记录为相应错误编号的修改提示。
6.如权利要求5所述的一种代码拦截检测方法,其特征在于,
在发送错误报告时,查询错误编号是否记录有对应的修改提示,若有,则将修改提示加入错误报告。
7.一种代码拦截检测系统,其特征在于,其包括:
拦截模块(1),用于拦截Git平台提交的代码;
提取模块(2),用于保存拦截的代码,将该代码和最近一次提交的代码进行比较,得到代码的更新区域,提取更新区域内的代码作为更新代码,并向校验模块提交更新代码;
校验模块(3),用于获取更新代码,校验更新代码是否有错误,如果有错误,则提交该错误提示至Git平台,由Git平台返回错误提示,如果无误,则Git平台继续提交代码。
8.如权利要求7所述的代码拦截检测系统,其特征在于,所述提取模块包括:
分类子模块,用于根据更新区域,将更新区域内的代码分类为多个单元,所述多个单元包括变量、函数、模块;
删减子模块,用于根据单元对应的数据逻辑,排除无关更新代码得到更新代码,所述无关更新代码包括名称变更、注释性代码、无关的引用函数。
9.一种存储介质,该存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6任意一项所述的方法。
10.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-6任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810859690.4/1.html,转载请声明来源钻瓜专利网。