预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115080113A(43)申请公布日2022.09.20(21)申请号202210590263.7(22)申请日2022.05.26(71)申请人广州博冠信息科技有限公司地址510000广东省广州市天河区科韵路16号自编第5栋801、901(72)发明人杜乾(74)专利代理机构北京律智知识产权代理有限公司11438专利代理师王辉(51)Int.Cl.G06F8/75(2018.01)G06F8/41(2018.01)权利要求书2页说明书13页附图6页(54)发明名称项目代码检测方法和装置、可读存储介质、电子设备(57)摘要本公开是关于一种项目代码检测方法和装置、可读存储介质、电子设备,涉及计算机技术领域,该方法包括:获取目标项目的当前分支的当前分支信息以及历史构建信息,根据所述当前分支信息以及历史构建信息,得到所述当前分支中的修改文件;获取所述修改文件中的修改模块,以及与所述修改模块对应的代码检测任务,将所述代码检测任务的状态修改为开启;通过状态为开启的代码检测任务对所述当前分支的修改模块中包括的代码进行检测。本公开实现了代码的增量检测,降低了代码检测的时间以及设备资源,提高了代码检测效率。CN115080113ACN115080113A权利要求书1/2页1.一种项目代码检测方法,其特征在于,包括:获取目标项目的当前分支的当前分支信息以及历史构建信息,根据所述当前分支信息以及历史构建信息,得到所述当前分支中的修改文件;获取所述修改文件中的修改模块,以及与所述修改模块对应的代码检测任务,将所述代码检测任务的状态修改为开启;通过状态为开启的代码检测任务对所述当前分支的修改模块中包括的代码进行检测。2.根据权利要求1所述的项目代码检测方法,其特征在于,在获取目标项目的历史构建信息之前,所述项目代码检测方法还包括:实现自定义插件,在所述自定义插件中注册差异检测任务以及上传任务,并基于所述自定义插件提供全局开关变量;确定所述差异检测任务以及所述上传任务的执行顺序,以使所述目标项目根据所述执行顺序执行所述差异检测任务以及所述上传任务。3.根据权利要求2所述的项目代码检测方法,其特征在于,获取所述目标项目的当前分支的当前分支信息包括:在所述当前分支包括的模块中注册所述自定义插件,并通过所述全局开关变量在所述模块中引入所述自定义插件;对所述当前分支中包括代码进行提交;执行所述自定义插件中注册的所述差异检测任务,通过所述目标项目的应用程序编程接口的显示提交点命令,得到所述当前分支的当前提交点;其中,所述当前分支信息中包括所述当前分支的当前提交点。4.根据权利要求3所述的项目代码检测方法,其特征在于,获取所述目标项目的当前分支的历史构建信息,包括:获取构建信息缓存文件,在构建信息缓存文件中进行查询;在确定所述构建信息缓存文件中包括所述当前分支的历史构建信息时,从所述构建信息缓存文件中获取所述历史构建信息;在确定所述构建信息缓存文件中不包括所述当前分支的历史构建信息时,执行在所述当前分支的第一模块中注册的检测任务,在检测任务执行完成后,将所述当前分支的当前分支信息存储至所述构建信息缓存文件中。5.根据权利要求4所述的项目代码检测方法,其特征在于,根据所述当前分支信息以及历史构建信息,得到所述当前分支中的修改文件,包括:通过所述差异检测任务,获取所述当前分支信息中包括的所述当前分支的当前提交点以及所述历史构建信息中包括的当前分支的历史提交点;利用所述当前提交点以及所述历史提交点,通过差异文件获取命令,得到所述当前分支中的修改文件。6.根据权利要求5所述的项目代码检测方法,其特征在于,获取所述修改文件中的修改模块,以及与所述修改模块对应的代码检测任务,包括:获取所述修改文件的相对路径,基于所述修改文件的相对路径得到所述修改文件的修改模块,并将所述修改模块保存至增量模块列表中;遍历所述当前分支的模块中注册的代码检测任务,得到每个所述代码检测任务所在的2CN115080113A权利要求书2/2页模块名称;当所述代码检测任务所在的模块名称位于所述增量模块列表中时,获取与所述增量模块列表包括的所述修改模块对应的第一代码检测任务。7.根据权利要求6所述的项目代码检测方法,其特征在于,将所述代码检测任务的状态修改为开启,包括:获取在所述增量模块列表的修改模块中注册的第一代码检测任务,将所述第一代码检测任务的状态修改为开启;将所述目标项目的当前分支中第一代码检测任务外的代码检测任务的状态修改为关闭。8.根据权利要求7所述的项目代码检测方法,其特征在于,在对所述当前分支的修改模块中包括的代码进行检测之后,所述项目代码检测方法还包括:通过所述上传任务,将所述当前分支的当前分支信息存储至所述构建信息缓存文件