程序的线上环境配置的处理方法和装置、设备及介质制造方法及图纸

技术编号:35508812 阅读:17 留言:0更新日期:2022-11-09 14:22
本申请提供了一种程序的线上环境配置的处理方法和装置、计算机设备及计算机可读存储介质,涉及计算机技术领域。该方法可以在提交的程序的源代码上线前,获取所述源代码的代码内容;对所述源代码的代码内容进行分析,查找匹配其中预设的关键信息,利用所述预设的关键信息对所述程序的线上环境配置进行检测校验,得到校验结果;根据所述校验结果匹配相应的告警策略,并执行相应的告警策略。可以看到,本申请实施例可以在提交的程序的源代码上线前进行线上环境配置的检测校验,根据校验结果匹配执行相应的告警策略,实现线上环境配置的修复,从而从源头解决人工漏操作导致的线上问题。题。题。

【技术实现步骤摘要】
程序的线上环境配置的处理方法和装置、设备及介质


[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.一种程序的线上环境配置的处理方法,其特征在于,包括:在提交的程序的源代码上线前,获取所述源代码的代码内容;对所述源代码的代码内容进行分析,查找匹配其中预设的关键信息,利用所述预设的关键信息对所述程序的线上环境配置进行检测校验,得到校验结果;根据所述校验结果匹配相应的告警策略,并执行相应的告警策略。2.根据权利要求1所述的方法,其特征在于,所述源代码作为分支代码提交给代码管理平台的代码仓库,生成目标链接;在提交的程序的源代码上线前,获取所述源代码的代码内容,包括:将所述源代码作为分支代码与主分支代码进行合并,在将合并后的代码上线前,触发所述目标链接;根据所述目标链接获取所述源代码的代码内容;其中,所述主分支代码为项目宿主的代码,所述程序集成到所述项目宿主。3.根据权利要求1或2所述的方法,其特征在于,对所述源代码的代码内容进行分析,查找匹配其中预设的关键信息,利用所述预设的关键信息对所述程序的线上环境配置进行检测校验,得到校验结果,包括:根据所述预设的关键信息确定一个或多个检测配置的类型;针对各个检测配置的类型,利用该检测配置的类型对应的关键信息对所述程序的线上环境配置进行检测校验,得到校验结果。4.根据权利要求3所述的方法,其特征在于,所述检测配置的类型包括数据库配置类型,利用该检测配置的类型对应的关键信息对所述程序的线上环境配置进行检测校验,得到校验结果,包括:根据所述数据库配置类型对应的关键信息,对所述源代码的代码内容中新建和/或修改的有关数据源进行解析,获取包含数据库名、表名、字段名、字段类型中的一项或多项的链接参数;通过数据库驱动程序,利用获取到的所述链接参数与线上数据库进行链接,通过数据库名和表名获取线上数据库的配置情况,将各个字段名的类型进行比对,当出现字段名缺失或者字段类型不一致时,记录缺失的字段名和不一致的字段类型作为未配置的参数。5.根据权利要求3所述的方法,其特征在于,所述检测配置的类型包括预设平台配置类型,利用该检测配置的类型对应的关键信息对所述程序的线上环境配置进行检测校验,得到校验结果,包括:根据所述预设平台配置类型对应的关键信息,...

【专利技术属性】
技术研发人员:高旭董智华张毅龙沈鹏
申请(专利权)人:北京健康之家科技有限公司
类型:发明
国别省市:

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

1