一种持续集成代码格式的处理方法、相关装置及设备制造方法及图纸

技术编号:37545575 阅读:8 留言:0更新日期:2023-05-12 16:17
本申请实施例公开了一种持续集成代码格式的处理方法、相关装置及设备,相关实施例可应用于云技术、人工智能等各种场景,用于提高代码质量、代码开发效率以及维护代码安全。本申请实施例方法包括:获取异常原始代码信息,对异常原始代码信息进行抽象语法树解析,得到异常原始代码信息的抽象语法结构树状表示,其中,抽象语法结构树状表示包括目标异常节点元素和原始正常节点元素,对目标异常节点元素进行格式化处理,得到目标正常节点元素,将原始正常节点元素和目标正常节点元素转化为目标代码信息,将目标代码信息合入主干代码信息。将目标代码信息合入主干代码信息。将目标代码信息合入主干代码信息。

【技术实现步骤摘要】
一种持续集成代码格式的处理方法、相关装置及设备


[0001]本申请实施例涉及网络安全管理
,尤其涉及一种持续集成代码格式的处理方法、相关装置及设备。

技术介绍

[0002]随着计算机网络的快速发展,互联网软件的开发和发布也给人们生活带来了许多的便利,但是在互联网软件的开发和发布的过程中也面临许多实际的代码开发效率和安全问题。
[0003]因此,为了让互联网软件的代码可以更加快速迭代,同时还能保持高质量,通常是通过对互联网软件的目标增量代码进行格式诊断,但是,在诊断的过程中如果有不合格的代码就会宣告检测失败不能通过格式诊断,并会通知代码的开发者代码检测失败,然后,需要开发者在本地重新手动修改不合格的代码后再重新提交修改好的代码,进而,服务器会对提交的代码再次重新执行上一次检测时已经执行的各项代码检测测试,不仅需要耗费大量的人力成本以及时间成本,还需要重复执行各项代码检测测试,容易造成重复的冗余检测,从而导致代码的开发效率降低。

技术实现思路

[0004]本申请实施例提供了一种持续集成代码格式的处理方法、相关装置及设备,用于通过将异常原始代码信息进行抽象语法树解析来实现异常代码自动格式化,以获取修复后的目标代码信息,无需耗费通过人工在本地修改代码后再重新提交,能够节省大量的人力成本和时间成本,从而提高代码的开发效率。
[0005]本申请实施例一方面提供了一种持续集成代码格式的处理方法,包括:
[0006]获取异常原始代码信息;
[0007]对异常原始代码信息进行抽象语法树解析,得到异常原始代码信息的抽象语法结构树状表示,其中,抽象语法结构树状表示包括目标异常节点元素和原始正常节点元素;
[0008]对目标异常节点元素进行格式化处理,得到目标正常节点元素;
[0009]将原始正常节点元素和目标正常节点元素转化为目标代码信息;
[0010]将目标代码信息合入主干代码信息。
[0011]本申请另一方面提供了一种持续集成代码格式的处理装置,包括:
[0012]获取单元,用于获取异常原始代码信息;
[0013]处理单元,用于对异常原始代码信息进行抽象语法树解析,得到异常原始代码信息的抽象语法结构树状表示,其中,抽象语法结构树状表示包括多个节点元素;
[0014]确定单元,用于从多个节点元素中确定目标异常节点元素和原始正常节点元素;
[0015]处理单元,还用于对目标异常节点元素进行格式化处理,得到目标正常节点元素;
[0016]处理单元,还用于将原始正常节点元素和目标正常节点元素转化为目标代码信息;
[0017]处理单元,还用于将目标代码信息合入主干代码信息。
[0018]在一种可能的设计中,本申请实施例另一方面的一种实现方式中,
[0019]处理单元,还用于对抽象语法结构树状表示进行深度优选遍历,得到多个节点元素;
[0020]确定单元,还用于从多个节点元素中确定目标异常节点元素和原始正常节点元素。
[0021]在一种可能的设计中,本申请实施例另一方面的一种实现方式中,确定单元具体可以用于:
[0022]获取每个节点元素的语法结构信息;
[0023]若语法结构信息符合标准结构信息,则将节点元素确定为原始正常节点元素;
[0024]若语法结构信息不符合标准结构信息,则将节点元素确定为目标异常节点元素。
[0025]在一种可能的设计中,本申请实施例另一方面的一种实现方式中,处理单元具体可以用于:
[0026]按照标准结构信息对目标异常节点元素进行格式化处理,得到目标正常节点元素,其中,格式化处理包括节点元素替换、节点元素增加或节点元素删除。
[0027]在一种可能的设计中,本申请实施例另一方面的一种实现方式中,处理单元具体可以用于:
[0028]根据抽象语法结构与代码之间的映射关系,将原始正常节点元素和目标正常节点元素还原为目标代码;
[0029]按照节点元素的节点位置,将目标代码写入对应的代码位置,生成目标代码信息。
[0030]在一种可能的设计中,本申请实施例另一方面的一种实现方式中,处理单元具体可以用于:
[0031]将目标代码信息提交至目标服务平台,以覆盖历史代码信息;
[0032]通过目标服务平台,将目标代码信息合入主干代码信息。
[0033]在一种可能的设计中,本申请实施例另一方面的一种实现方式中,
[0034]处理单元,还用于根据原始正常节点元素、目标正常节点元素以及目标代码信息,生成异常代码修复报告;
[0035]处理单元,还用于将异常代码修复报告发送至目标终端设备。
[0036]本申请另一方面提供了一种计算机设备,包括:存储器、收发器、处理器以及总线系统;
[0037]其中,存储器用于存储程序;
[0038]处理器用于执行存储器中的程序时实现如上述各方面的方法;
[0039]总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。
[0040]本申请的另一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
[0041]本申请的一个方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一方面所提供的文本类别的确定方法。
[0042]从以上技术方案可以看出,本申请实施例具有以下优点:
[0043]获取异常原始代码信息,对异常原始代码信息进行抽象语法树解析,得到包括有目标异常节点元素和原始正常节点元素的抽象语法结构树状表示,并对目标异常节点元素进行格式化处理,以获取目标正常节点元素,然后,将原始正常节点元素和目标正常节点元素转化为目标代码信息,并将目标代码信息合入主干代码信息。通过上述方式,能够将异常原始代码信息通过抽象语法树解析来实现异常代码自动格式化,以获取修复后的目标代码信息,无需耗费通过人工在本地修改代码后再重新提交,以及提交后重复执行各项代码检测测试,节省了大量的人力成本和时间成本,从而提高代码的开发效率。
附图说明
[0044]图1是本申请实施例中代码控制系统的一个架构示意图;
[0045]图2是本申请实施例中代码控制系统的一个交互示意图;
[0046]图3是本申请实施例中持续集成代码格式的处理方法的一个实施例流程图;
[0047]图4是本申请实施例中持续集成代码格式的处理方法的一个原理流程示意图;
[0048]图5是本申请实施例中持续集成代码格式的处理方法的一个抽象语法树示意图;
[0049]图6是本申请实施例中持续集成代码格式的处理方法的一个节点代码处理示意图;
[0050]图7是本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种持续集成代码格式的处理方法,其特征在于,包括:获取异常原始代码信息;对所述异常原始代码信息进行抽象语法树解析,得到所述异常原始代码信息的抽象语法结构树状表示,其中,抽象语法结构树状表示包括目标异常节点元素和原始正常节点元素;对所述目标异常节点元素进行格式化处理,得到目标正常节点元素;将所述原始正常节点元素和所述目标正常节点元素转化为目标代码信息;将所述目标代码信息合入主干代码信息。2.根据权利要求1所述的方法,其特征在于,所述对所述目标异常节点元素进行格式化处理,得到目标正常节点元素之前,所述方法还包括:对所述抽象语法结构树状表示进行深度优选遍历,得到多个节点元素;从所述多个节点元素中确定所述目标异常节点元素和所述原始正常节点元素。3.根据权利要求2所述的方法,其特征在于,所述从所述多个节点元素中确定所述目标异常节点元素和所述原始正常节点元素,包括:获取每个节点元素的语法结构信息;若所述语法结构信息符合标准结构信息,则将所述节点元素确定为所述原始正常节点元素;若所述语法结构信息不符合标准结构信息,则将所述节点元素确定为所述目标异常节点元素。4.根据权利要求3所述的方法,其特征在于,所述对所述目标异常节点元素进行格式化处理,得到目标正常节点元素,包括:按照所述标准结构信息对所述目标异常节点元素进行格式化处理,得到所述目标正常节点元素,其中,所述格式化处理包括节点元素替换、节点元素增加或节点元素删除。5.根据权利要求1所述的方法,其特征在于,所述将所述原始正常节点元素和所述目标正常节点元素转化为目标代码信息,包括:根据抽象语法结构与代码之间的映射关系,将所述原始正常节点元素和所述目标正常节点元素还原为目标代码;按照节点元素的节点位置,将所...

【专利技术属性】
技术研发人员:陈佳佳曹飞罗俊陆旭彬钟于胜刘畅黄小燕魏宇峰李东旭蔡汉源李冬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1