配置文件差异校验方法、装置、设备及存储介质制造方法及图纸

技术编号:27131322 阅读:16 留言:0更新日期:2021-01-25 20:06
本发明专利技术涉及基架运维技术领域,公开了一种配置文件差异校验方法、装置、设备及存储介质。该方法包括:获取软件产品部署环境的多个第一配置文件和多个第二配置文件;将各第一配置文件和各第二配置文件转化为对应的第一校验对象和第二校验对象;根据第一校验对象和第二校验对象带有校验标识信息,采用预置差异对比规则,对各第一校验对象和各第二校验对象进行逐一对比,生成两者的差异报告;根据差异报告,得到第一配置文件和第二配置文件的校验结果,以用于调整所述软件产品部署环境。本发明专利技术还涉及区块链技术,所述第一配置文件和第二配置文件存储于区块链中。本发明专利技术实现了对测试环境和生产环境的差异进行全面验证。产环境的差异进行全面验证。产环境的差异进行全面验证。

【技术实现步骤摘要】
配置文件差异校验方法、装置、设备及存储介质


[0001]本专利技术涉及基架运维
,尤其涉及一种配置文件差异校验方法、装置、设备及存储介质。

技术介绍

[0002]目前软件产品版本上线,需先克隆一份生产环境的配置(即测试环境),并测试软件在测试环境中工作是否正常,经过测试环境测试正常后,再将该软件投入到生产环境上(正式提供给客户使用的环境。),以供用户使用。其中,虽然测试环境是生产环境的克隆环境,测试环境理论上模拟生产环境,但是两者亦有区别之处,比如一般测试服务器没有CDN(Content Delivery Network,内容分发网络)这类型线上第三方负载均衡的相关服务,且不同的网络运营商提供不同的网络通讯,亦可能导致生产环境和测试环境对软件的运行结果不同。
[0003]当前生产环境的配置刷新均由人工操作,测试环境和生产环境的配置通常通过人工观察或者Beyond Compare工具单独比对,难以发现生产环境中配置的错误,可能导致生产环境效果与测试全量验证结论不一致,甚至出现软件生产问题。故存在测试环境配置和生产环境配置的差异校验不够不全面。

技术实现思路

[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]第一对比单元,用于采用所述第一对比规则,对所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置文件差异校验方法,其特征在于,所述配置文件差异校验方法包括:获取软件产品部署环境的多个第一配置文件和多个第二配置文件;将所述各第一配置文件和所述各第二配置文件分别转化为对应的第一校验对象和第二校验对象,其中,所述第一校验对象和所述第二校验对象带有校验标识信息;根据所述校验标识信息,采用预置差异对比规则,对所述各第一校验对象和所述各第二校验对象进行逐一对比,生成两者的差异报告;基于所述差异报告,确定所述第一配置文件和第二配置文件的差异校验结果。2.根据权利要求1所述的配置文件差异校验方法,其特征在于,所述将所述各第一配置文件和所述各第二配置文件分别转化为对应的第一校验对象和第二校验对象包括:解析所述各第一配置文件与所述各第二配置文件,得到对应的第一配置字符集和第二配置字符集;采用预设校验格式,将所述第一配置字符集转化为多个第一字符串,以及采用预设校验格式,将所述第二配置字符集转化为多个第二字符串;将所述第一字符串保存为第一校验对象,以及将所述第二字符串保存为第二校验对象。3.根据权利要求1所述的配置文件差异校验方法,其特征在于,所述差异对比规则包括第一对比规则和第二对比规则,所述根据所述校验标识信息,采用预置差异对比规则,对所述各第一校验对象和所述各第二校验对象进行逐一对比,生成两者的差异报告包括:根据所述校验标识信息,将所述各第一校验对象划分为第一结构化校验对象和第一非结构化校验对象,以及将所述各第二校验对象划分为第二结构化校验对象和第二非结构化校验对象;采用所述第一对比规则,对所述第一结构化校验对象和所述第二结构化校验对象进行对比,生成两者的全量数据对比报告;采用所述第二对比规则,对所述第一非结构化校验对象和所述第二非结构化校验对象进行对比,生成两者的差异数据对比报告;基于所述全量数据对比报告和所述差异数据对比报告,得到所述各第一校验对象和所述各第二校验对象的差异报告。4.根据权利要求3所述的配置文件差异校验方法,其特征在于,在所述采用所述第二对比规则,对所述第一非结构化校验对象和所述第二非结构化校验对象进行对比之前,还包括:获取配置过滤列表,所述配置过滤列表包括历史部署配置和与所述软件产品部署环境无关的配置;筛除所述配置过滤列表中各配置对应的所述第一非结构化校验对象和所述第二非结构化校验对象。5.根据权利要求3或4所...

【专利技术属性】
技术研发人员:谢鹏
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1