一种配置文件的检测方法及系统技术方案

技术编号:21273382 阅读:31 留言:0更新日期:2019-06-06 07:53
本发明专利技术公开了一种配置文件的检测方法及系统,其中,所述方法包括:当开发阶段分支中的代码调试完成时,记录所述开发阶段分支中发生变更的配置文件;将调试完成的代码以及所述发生变更的配置文件合并至测试阶段分支中,并记录所述测试阶段分支对应的第一配置文件变更信息;当部署指定运行环境时,从所述指定运行环境对应的配置文件分支中获取最近一次记载的第二配置文件变更信息,并将所述第二配置文件变更信息与所述第一配置文件变更信息进行比对;当所述第二配置文件变更信息与所述第一配置文件变更信息不一致时,发出检测错误提示。本申请提供的技术方案,能够提高配置文件的使用效率。

A Configuration File Detection Method and System

The invention discloses a detection method and a system for configuration files, in which the method includes: recording the configuration files changed in the development phase branch when the code debugging in the development phase branch is completed; merging the debugged code and the changed configuration files into the test phase branch, and recording the corresponding section of the test phase branch. A configuration file change information; when deploying a specified operating environment, the last recorded second configuration file change information is obtained from the configuration file branch corresponding to the specified operating environment, and the second configuration file change information is compared with the first configuration file change information; when the second configuration file change information is changed with the first configuration file change information When the information is inconsistent, send out an error detection prompt. The technical scheme provided in this application can improve the efficiency of using configuration files.

【技术实现步骤摘要】
一种配置文件的检测方法及系统
本专利技术涉及计算机
,特别涉及一种配置文件的检测方法及系统。
技术介绍
在当前的软件研发过程中,通常涉及在不同的部署环境中对软件的代码进行测试的情况。在不同的部署环境中,代码中的环境变量、程序运行的特定变量等也通常不同。为了在不同的部署环境中能够正常运行软件的代码,需要针对不同的部署环境对代码的配置文件进行更改。目前,一个软件项目通常可以由一个或者多个团队同时进行研发。这样,每研发一个新的功能,通常都需要对配置文件针对该功能的部署环境进行更新。为了保证开发不同功能时保持配置文件的统一,在研发过程中通常会严格进行配置文件的交接。然而,通过人工交接的方式管理配置文件,难免会由于疏忽而导致配置文件不统一,并且不同的部署环境对应的配置文件也不同,无法有效地区分不同部署环境下的配置文件。因此,当前亟需一种能够检测配置文件的方法,以提高配置文件的使用效率。
技术实现思路
本申请的目的在于提供一种配置文件的检测方法及系统,能够提高配置文件的使用效率。为实现上述目的,本申请一方面提供一种配置文件的检测方法,所述方法包括:当开发阶段分支中的代码调试完成时,记录所述开发阶段分支中发生变更的配置文件;将所述调试完成的代码以及所述发生变更的配置文件合并至测试阶段分支中,并记录所述测试阶段分支对应的第一配置文件变更信息;当部署指定运行环境时,从所述指定运行环境对应的配置文件分支中获取最近一次记载的第二配置文件变更信息,并将所述第二配置文件变更信息与所述第一配置文件变更信息进行比对;当所述第二配置文件变更信息与所述第一配置文件变更信息不一致时,发出检测错误提示。进一步地,记录所述开发阶段分支中发生变更的配置文件包括:部署开发测试环境,并在所述开发测试环境中调试所述开发阶段分支中的代码;当调试过程中发生配置文件变更时,记录发生变更的配置文件。进一步地,所述开发阶段分支中包括指定数量的存储目录,所述存储目录与配置文件的类型相关联;相应地,在记录所述开发阶段分支中发生变更的配置文件之后,所述方法还包括:确定所述发生变更的配置文件的目标类型,并将所述发生变更的配置文件写入与所述目标类型相关联的存储目录下。进一步地,当所述第二配置文件变更信息与所述第一配置文件变更信息一致时,所述方法还包括:读取所述测试阶段分支中的代码和配置文件,并读取所述配置文件分支中的配置文件;利用所述配置文件分支中的配置文件替换所述测试阶段分支中的配置文件,并将所述代码和替换后的配置文件在所述指定运行环境中进行部署。进一步地,所述方法还包括:当所述代码和替换后的配置文件在所述指定运行环境中通过测试后,记录所述配置文件分支当前的版本标识以及与所述版本标识相对应的第二配置文件变更信息。进一步地,所述指定运行环境为质量保证环境;相应地,所述方法还包括:当部署试运行测试环境时,读取所述试运行测试环境对应的配置文件分支中最近一次记载的第三配置文件变更信息;将所述第三配置文件变更信息与所述第二配置文件变更信息进行比对;当所述第三配置文件变更信息与所述第二配置文件变更信息不一致时,发出检测错误提示。进一步地,所述方法还包括:当所述第三配置文件变更信息与所述第二配置文件变更信息一致时,读取所述测试阶段分支中的代码和配置文件,并读取所述试运行测试环境对应的配置文件分支中的配置文件;利用所述试运行测试环境对应的配置文件分支中的配置文件替换所述测试阶段分支中的配置文件,并将所述代码和替换后的配置文件在所述试运行测试环境中进行部署;当所述代码和替换后的配置文件在所述试运行测试环境中通过测试后,记录所述试运行测试环境对应的配置文件分支当前的版本标识以及与所述版本标识相对应的第三配置文件变更信息。进一步地于,所述方法还包括:当部署上线运行环境时,读取所述上线运行环境对应的配置文件分支中最近一次记载的第四配置文件变更信息;将所述第四配置文件变更信息与所述第三配置文件变更信息进行比对;当所述第四配置文件变更信息与所述第三配置文件变更信息不一致时,发出检测错误提示。进一步地,所述方法还包括:当所述第四配置文件变更信息与所述第三配置文件变更信息一致时,读取所述测试阶段分支中的代码和配置文件,并读取所述上线运行环境对应的配置文件分支中的配置文件;利用所述上线运行环境对应的配置文件分支中的配置文件替换所述测试阶段分支中的配置文件,并将所述代码和替换后的配置文件在所述上线运行环境中进行部署;当所述代码和替换后的配置文件在所述上线运行环境中通过测试后,记录所述上线运行环境对应的配置文件分支当前的版本标识以及与所述版本标识相对应的第四配置文件变更信息。进一步地,所述方法还包括:接收上线成功的通知,响应于所述通知向所述测试阶段分支发送覆盖指令,以使得所述测试阶段分支将代码覆盖到上线阶段分支中。进一步地,在所述配置文件分支中设置指定目录,所述指定目录中包括指定数量的存储路径,所述存储路径与机房相关联其中,部署于所述机房中的配置文件被存放于所述机房关联的存储路径下。为实现上述目的,本申请还提供一种配置文件的检测系统,所述系统包括:配置文件变更记录单元,用于当开发阶段分支中的代码调试完成时,记录所述开发阶段分支中发生变更的配置文件;合并单元,用于将所述调试完成的代码以及所述发生变更的配置文件合并至测试阶段分支中,并记录所述测试阶段分支对应的第一配置文件变更信息;环境部署单元,用于当部署指定运行环境时,从所述指定运行环境对应的配置文件分支中获取最近一次记载的第二配置文件变更信息,并将所述第二配置文件变更信息与所述第一配置文件变更信息进行比对;检测提示单元,用于当所述第二配置文件变更信息与所述第一配置文件变更信息不一致时,发出检测错误提示。进一步地,所述系统还包括:数据读取单元,用于当所述第二配置文件变更信息与所述第一配置文件变更信息一致时,读取所述测试阶段分支中的代码和配置文件,并读取所述配置文件分支中的配置文件;替换单元,用于利用所述配置文件分支中的配置文件替换所述测试阶段分支中的配置文件,并将所述代码和替换后的配置文件在所述指定运行环境中进行部署。进一步地,所述系统还包括:信息记录单元,用于当所述代码和替换后的配置文件在所述指定运行环境中通过测试后,记录所述配置文件分支当前的版本标识以及与所述版本标识相对应的第二配置文件变更信息。由上可见,软件中的代码可以在开发阶段分支中完成调试,在调试的过程中,可能会发生变更的配置文件。该变更的配置文件例如可以是配置文件的增、删、改操作。在发生配置变更时,可以记录这些发生变更的配置文件。这样,调试完成的代码以及发生变更的配置文件便可以合并至测试阶段分支中,该测试阶段分支中的代码和配置文件可以作为部署环境的基础。在开发阶段分支中的数据合并至测试阶段分支中时,可以对比开发阶段分支和测试阶段分支中的配置文件,并在合并之后记录第一配置文件变更信息,该第一配置文件变更信息可以表征合并之后所述测试阶段分支中发生更改的配置文件。在后续部署指定运行环境时,该指定运行环境可以与配置文件分支相对应,该配置文件分支可以专门用于存储所述指定运行环境下的配置文件,并且在所述指定运行环境中的配置文件发生更改时,该配置文件分支中会记录相应的配置文件变更信息。这样,如果本文档来自技高网...

【技术保护点】
1.一种配置文件的检测方法,其特征在于,所述方法包括:当开发阶段分支中的代码调试完成时,记录所述开发阶段分支中发生变更的配置文件;将所述调试完成的代码以及所述发生变更的配置文件合并至测试阶段分支中,并记录所述测试阶段分支对应的第一配置文件变更信息;当部署指定运行环境时,从所述指定运行环境对应的配置文件分支中获取最近一次记载的第二配置文件变更信息,并将所述第二配置文件变更信息与所述第一配置文件变更信息进行比对;当所述第二配置文件变更信息与所述第一配置文件变更信息不一致时,发出检测错误提示。

【技术特征摘要】
1.一种配置文件的检测方法,其特征在于,所述方法包括:当开发阶段分支中的代码调试完成时,记录所述开发阶段分支中发生变更的配置文件;将所述调试完成的代码以及所述发生变更的配置文件合并至测试阶段分支中,并记录所述测试阶段分支对应的第一配置文件变更信息;当部署指定运行环境时,从所述指定运行环境对应的配置文件分支中获取最近一次记载的第二配置文件变更信息,并将所述第二配置文件变更信息与所述第一配置文件变更信息进行比对;当所述第二配置文件变更信息与所述第一配置文件变更信息不一致时,发出检测错误提示。2.根据权利要求1所述的方法,其特征在于,记录所述开发阶段分支中发生变更的配置文件包括:部署开发测试环境,并在所述开发测试环境中调试所述开发阶段分支中的代码;当调试过程中发生配置文件变更时,记录发生变更的配置文件。3.根据权利要求1所述的方法,其特征在于,所述开发阶段分支中包括指定数量的存储目录,所述存储目录与配置文件的类型相关联;相应地,在记录所述开发阶段分支中发生变更的配置文件之后,所述方法还包括:确定所述发生变更的配置文件的目标类型,并将所述发生变更的配置文件写入与所述目标类型相关联的存储目录下。4.根据权利要求1所述的方法,其特征在于,当所述第二配置文件变更信息与所述第一配置文件变更信息一致时,所述方法还包括:读取所述测试阶段分支中的代码和配置文件,并读取所述配置文件分支中的配置文件;利用所述配置文件分支中的配置文件替换所述测试阶段分支中的配置文件,并将所述代码和替换后的配置文件在所述指定运行环境中进行部署。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述代码和替换后的配置文件在所述指定运行环境中通过测试后,记录所述配置文件分支当前的版本标识以及与所述版本标识相对应的第二配置文件变更信息。6.根据权利要求1所述的方法,其特征在于,所述指定运行环境为质量保证环境;相应地,所述方法还包括:当部署试运行测试环境时,读取所述试运行测试环境对应的配置文件分支中最近一次记载的第三配置文件变更信息;将所述第三配置文件变更信息与所述第二配置文件变更信息进行比对;当所述第三配置文件变更信息与所述第二配置文件变更信息不一致时,发出检测错误提示。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当所述第三配置文件变更信息与所述第二配置文件变更信息一致时,读取所述测试阶段分支中的代码和配置文件,并读取所述试运行测试环境对应的配置文件分支中的配置文件;利用所述试运行测试环境对应的配置文件分支中的配置文件替换所述测试阶段分支中的配置文件,并将所述代码和替换后的配置文件在所述试运行测试环境中进行部署;当所述代码和替换后的配置文件在所述试运行测试环境中通过测试后,记录所述试运行测试环境对应的配置文件分支当前的版本标识以及与所述版本标识相对应的...

【专利技术属性】
技术研发人员:吴文强
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1