一种基于项目版本开发的配置文件管理方法技术

技术编号:19963857 阅读:30 留言:0更新日期:2019-01-03 12:38
本发明专利技术公开了一种基于项目版本开发的配置文件管理方法,主要包括:(1)搭建Matrix管理平台,该Matrix管理平台由disconf配制管理平台,设置在disconf配置管理平台接口上的批量管理模块,与批量管理模块相连接的配制写入模块和配制版本同步模块组成;(2)将该Matrix管理平台与gitlab代码管理平台相关联;(3)将项目的代码以当前版本的形式储存在gitlab代码管理平台,并将相应的参数以当前版本的形式储存在disconf配制管理平台中等步骤。本发明专利技术提供一种基于项目版本开发的配置文件管理方法,很好的降低了项目新版本的开发难度,同时还能够更好的支持多个版本的同时开发,极大的提高了版本开发的效率,通过对配制文件的自动修改,极大的提高了修改过程的准确性。

A Configuration File Management Method Based on Project Version Development

The invention discloses a configuration file management method based on project version development, which mainly includes: (1) building a Matrix management platform, which consists of a disconf configuration management platform, a batch management module set on the interface of the disconf configuration management platform, a configuration writing module connected with the batch management module and a configuration version synchronization module; (2) managing the Matrix; The management platform is associated with the gitlab code management platform; (3) the project code is stored in the gitlab code management platform in the form of the current version, and the corresponding parameters are stored in the form of the current version in the disconf configuration management platform. The invention provides a configuration file management method based on project version development, which reduces the development difficulty of the new version of the project, and can better support the simultaneous development of multiple versions, greatly improves the efficiency of version development, and greatly improves the accuracy of the modification process by automatically modifying the configuration files.

【技术实现步骤摘要】
一种基于项目版本开发的配置文件管理方法
本专利技术属于电子信息
,具体是指一种基于项目版本开发的配置文件管理方法。
技术介绍
在项目的运营过程中,需要对环境版本进行不断的更新。现有的配置管理平台虽然能够提供一定的环境和项目的管理方案,但遇到多个版本同时开发时需要测试、运维在环境同步过程中花费的大量精力和时间,同步的效率低下,并且通过手工的配置改动难以保证其正确性,很容易因人为的失误而导致配制改动的错误,甚至会影响项目的正常运营,对企业造成极大的损失。
技术实现思路
本专利技术的目的在于克服上述问题,提供一种基于项目版本开发的配置文件管理方法,很好的降低了项目新版本的开发难度,同时还能够更好的支持多个版本的同时开发,极大的提高了版本开发的效率,通过对配制文件的自动修改,极大的提高了修改过程的准确性。本专利技术的目的通过下述技术方案实现:一种基于项目版本开发的配置文件管理方法,具体的步骤如下:(1)搭建Matrix管理平台,该Matrix管理平台由disconf配制管理平台,设置在disconf配置管理平台接口上的批量管理模块,与批量管理模块相连接的配制写入模块和配制版本同步模块组成;(2)将该Matrix管理平台与gitlab代码管理平台相关联;(3)将项目的代码以当前版本的形式储存在gitlab代码管理平台,并将相应的参数以当前版本的形式储存在disconf配制管理平台中;(4)在开发新版本时首先在gitlab代码管理平台和disconf配制管理平台上分别拉取基于当前版本的新版本分支;(5)根据新版本的需求将相应的配制文件录入配制写入模块中,该配制写入模块再将录入的配制信息分别更新到gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支上;(6)通过gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支对新版本进行测试,若测试未通过则返回步骤(5),若测试通过则进入步骤(7);(7)通过配制版本同步模块将gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支中的配制信息分别合并到gitlab代码管理平台和disconf配制管理平台中的当前版本中,最终得到新的当前版本,并对当前版本的版本号进行更新。步骤(1)中所述的批量管理模块是通过java语言编写的,且该批量管理模块是通过调用disconf配制管理平台的自身接口来实现批量管理功能的;该批量管理模块在建立时还需要在代码中新增三个接口,这三个接口的功能分别为复制所有配制、获得所有版本以及删除所有配制;且在mysql数据库的role_resource表中新增了三条数据,这三条数据分别为/api/web/config/copyAllProperties、/api/config/getAllVersion以及/api/web/config/deleteConfig,接口必须在这个表中允许访问,否则不生效。步骤(1)中的配制写入模块是通过node.js实现的,且在设置该配制写入模块时将会对输入格式进行预设定;该配制写入模块是通过node.js制作成一个表单页面,在该表单中下拉框的数据通过接口由gitlab代码管理平台提取,且该数据用于查询gitlab代码管理平台的新版本分支的代码内容;展示页面则通过接口由disconf配制管理平台提取,并用于查询该disconf配制管理平台新版本分支的参数内容;通过配制写入模块录入配置信息后,在提交时将会根据预设定的输入格式对录入的内容进行检查,并根据检查结果进行反馈提示;在配制信息录入后该配制写入模块则访问gitlab代码管理平台的接口,并在对应的新版本分支下创建一个文件名称为该创建时间的文件;该配制版本同步模块包括以下函数:(一)通过解析格式、转码以及替换参数的方式将与gitlab代码管理平台中代码相匹配的参数写入disconf配制管理平台的数据库的方法函数;(二)通过读取数据库、访问gitlab代码管理平台接口、按格式写入以及替换参数的方式将disconf配制管理平台中与新版本分支相匹配的代码备份到gitlab代码管理平台中相应的新版本分支中的方法函数;(三)即可以将配制写入模块录入的配置信息解析格式后写入disconf配制管理平台,又可以将(二)中的方法函数提交的文件解析格式后用于同步版本的写入disconf配制管理平台的方法函数。步骤(1)中的配制版本同步模块是通过python语言在开关web框架django上开发制作的。步骤(4)中若需要同时开发多个新版本则在gitlab代码管理平台和disconf配制管理平台上分别拉取与需要开发的版本数量和名称相同的分支。步骤(5)中的配制写入模块将会根据预设定的格式将录入的配制文件中的代码与参数进行分离,并将代码录入的配制信息分别更新到gitlab代码管理平台的新版本分支中,并将参数录入disconf配制管理平台中拉取的新版本分支中。本专利技术与现有技术相比,具有以下优点及有益效果:(1)本专利技术通过批量管理模块能够对disconf配制管理平台中的配制信息进行批量的提取、替换和删除,极大的提高了配置信息的处理效率。(2)本专利技术通过拉取新版本分支的方式,可以在不影响当前版本运行的前提下完成新版本的开发与测试,还能同时针对当前版本进行多个不同新版本的开发,极大的提高了版本开发的效率。(3)本专利技术设置有配制版本同步模块,能够在新版本开发完成后自动将新版本的配置信息与当前版本的配置信息合并,极大的提高了合并的效率和准确性。具体实施方式下面结合实施例对本专利技术作进一步的详细说明,但本专利技术的实施方式不限于此。实施例一种基于项目版本开发的配置文件管理方法,具体的步骤如下:(1)搭建Matrix管理平台,该Matrix管理平台由disconf配制管理平台,设置在disconf配置管理平台接口上的批量管理模块,与批量管理模块相连接的配制写入模块和配制版本同步模块组成;所述的批量管理模块是通过java语言编写的,且该批量管理模块是通过调用disconf配制管理平台的自身接口来实现批量管理功能的;该批量管理模块在建立时还需要在代码中新增三个接口,这三个接口的功能分别为复制所有配制、获得所有版本以及删除所有配制;且在mysql数据库的role_resource表中新增了三条数据,这三条数据分别为/api/web/config/copyAllProperties、/api/config/getAllVersion以及/api/web/config/deleteConfig,接口必须在这个表中允许访问,否则不生效。配制写入模块是通过node.js实现的,且在设置该配制写入模块时将会对输入格式进行预设定;该配制写入模块是通过node.js制作成一个表单页面,在该表单中下拉框的数据通过接口由gitlab代码管理平台提取,且该数据用于查询gitlab代码管理平台的新版本分支的代码内容;展示页面则通过接口由disconf配制管理平台提取,并用于查询该disconf配制管理平台新版本分支的参数内容;通过配制写入模块录入配置信息后,在提交时将会根据预设定的输入格式对录入的内容进行检查,并根据检查结果进行反馈提示;在配制信息录入后该配制写入模块则访问gitlab代码管理平台的接本文档来自技高网...

【技术保护点】
1.一种基于项目版本开发的配置文件管理方法,其特征在于:具体的步骤如下:(1)搭建Matrix管理平台,该Matrix管理平台由disconf配制管理平台,设置在disconf配置管理平台接口上的批量管理模块,与批量管理模块相连接的配制写入模块和配制版本同步模块组成;(2)将该Matrix管理平台与gitlab代码管理平台相关联;(3)将项目的代码以当前版本的形式储存在gitlab代码管理平台,并将相应的参数以当前版本的形式储存在disconf配制管理平台中;(4)在开发新版本时首先在gitlab代码管理平台和disconf配制管理平台上分别拉取基于当前版本的新版本分支;(5)根据新版本的需求将相应的配制文件录入配制写入模块中,该配制写入模块再将录入的配制信息分别更新到gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支上;(6)通过gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支对新版本进行测试,若测试未通过则返回步骤(5),若测试通过则进入步骤(7);(7)通过配制版本同步模块将gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支中的配制信息分别合并到gitlab代码管理平台和disconf配制管理平台中的当前版本中,最终得到新的当前版本,并对当前版本的版本号进行更新。...

【技术特征摘要】
1.一种基于项目版本开发的配置文件管理方法,其特征在于:具体的步骤如下:(1)搭建Matrix管理平台,该Matrix管理平台由disconf配制管理平台,设置在disconf配置管理平台接口上的批量管理模块,与批量管理模块相连接的配制写入模块和配制版本同步模块组成;(2)将该Matrix管理平台与gitlab代码管理平台相关联;(3)将项目的代码以当前版本的形式储存在gitlab代码管理平台,并将相应的参数以当前版本的形式储存在disconf配制管理平台中;(4)在开发新版本时首先在gitlab代码管理平台和disconf配制管理平台上分别拉取基于当前版本的新版本分支;(5)根据新版本的需求将相应的配制文件录入配制写入模块中,该配制写入模块再将录入的配制信息分别更新到gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支上;(6)通过gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支对新版本进行测试,若测试未通过则返回步骤(5),若测试通过则进入步骤(7);(7)通过配制版本同步模块将gitlab代码管理平台和disconf配制管理平台中拉取的新版本分支中的配制信息分别合并到gitlab代码管理平台和disconf配制管理平台中的当前版本中,最终得到新的当前版本,并对当前版本的版本号进行更新。2.根据权利要求1所述的一种基于项目版本开发的配置文件管理方法,其特征在于:步骤(1)中所述的批量管理模块是通过java语言编写的,且该批量管理模块是通过调用disconf配制管理平台的自身接口来实现批量管理功能的;该批量管理模块在建立时还需要在代码中新增三个接口,这三个接口的功能分别为复制所有配制、获得所有版本以及删除所有配制;且在mysql数据库的role_resource表中新增了三条数据,这三条数据分别为/api/web/config/copyAllProperties、/api/config/getAllVersion以及/api/web/config/deleteConfig,接口必须在这个表中允许访问,否则不生效。3.根据权利要求2所述的一种基于项目版本开发的配置文件管理方法,其特征在于:步骤...

【专利技术属性】
技术研发人员:张梦娇喻希
申请(专利权)人:丹露成都网络技术有限公司
类型:发明
国别省市:四川,51

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

1