多系统的部署方法和部署系统技术方案

技术编号:17798272 阅读:37 留言:0更新日期:2018-04-25 21:47
本发明专利技术实施例提供一种多个系统的部署方法,多个系统具有一定的关联性,包括:获取所述多个系统的部署包文件;获取逻辑容器中的参数化配置文件;在部署服务器上创建和逻辑容器的标识相对应的部署目录;将多个系统的部署包文件和参数化配置文件分别部署部署目录下;以及将参数化配置文件中的配置项实例化。本发明专利技术实施例提供的多个系统的部署方法,能够保证系统部署的独立性。通过逻辑容器存储多个系统的所有可能变化的配置信息,有助于将复杂系统的部署和系统迁移简单化,减轻运维人员的压力。本发明专利技术实施例同时提供对应的部署系统。

【技术实现步骤摘要】
多系统的部署方法和部署系统
本专利技术涉及计算机领域,具体涉及一种多系统的部署方法和部署系统。
技术介绍
在进行各类软件测试环节之前都需要对被测的多个系统在测试环境下部署,为了解决人工部署部署繁锁、易出错、部署过程长等问题,现在的测试环境系统部署均采用自动化部署。但是针对包含多个小系统的大系统,多采用单系统的部署方案,步骤一般为将每个小系统的源码构建、打包、对配置文件进行处理,部署包文件分发到待测试环境,根据待测试文件修改配置文件中的配置项,最后根据系统之间的依赖关系调整测试环境,启动每个小系统,进而完成大系统的部署。单系统的部署方法对于多系统来说,需要进行大量的重复工作,运维人员的管理和维护的压力也很多,尤其是多个系统的多个配置文件的维护,增加了运维人员出错的机率。在系统迁移时,由于需要迁移的系统配置较多,造成了迁移压力较大。
技术实现思路
有鉴于此,本专利技术提供多系统的部署方法和部署系统,以解决运维人员需要进行大量的重复工作部署多系统的问题。根据本专利技术实施例的第一方面,本专利技术实施例提供一种多个系统的部署方法,所述多个系统具有一定的关联性,包括:获取所述多个系统的部署包文件;获取逻辑容器中的参数化配置文件;在部署服务器上创建和所述逻辑容器的标识相对应的部署目录;将所述多个系统的部署包文件和参数化配置文件分别部署所述部署目录下;以及将所述参数化配置文件中的配置项实例化;其中,所述逻辑容器具有唯一标识。可选地,还包括:建立所述逻辑容器,所述建立所述逻辑容器的过程包括:从所述多个系统的部署包文件中获取需要参数化的配置项,生成参数化配置文件;生成所述参数化配置文件的依赖关系;以及将所述参数化配置文件的依赖关系写入到所述参数化配置文件中。可选地,所述从所述多个系统的部署包文件中获取需要参数化的配置项,生成参数化配置文件:轮询每个系统的部署包文件中的每个程序文件和每个配置文件,根据用户指令选取需要参数化的配置项,将相同的配置项合并,修改已有的配置项,增加新的配置项,并写入到参数化配置文件中。可选地,还包括:校验所述逻辑容器中的参数化配置文件。可选地,还包括:判断服务器资源池中的每台服务器是否已经部署有所述逻辑容器;如果所述服务器资源池中的一个服务器已经部署有所述逻辑容器,将其作为部署服务器;可选地,还包括:将所述多个系统的访问域名和所述部署服务器的IP地址存储到域名服务器上。可选地,所述多个系统的访问域名包含所述逻辑容器的标识。可选地,所述逻辑容器的表现形式为一个或多个文件、文件夹或数据库表。根据本专利技术实施例的第二方面,本专利技术实施例提供一种多个系统的部署系统,所述多个系统具有一定的关联性,包括:获取模块,用于获取多个系统的部署包文件和逻辑容器中的参数化配置文件;目录创建模块,用于在部署服务器上创建和所述逻辑容器的标识相对应的部署目录;部署模块,用于将所述多个系统的部署包文件和参数化配置文件分别部署所述部署目录下;实例化模块,用于将所述参数化配置文件中的配置项实例化;其中,所述逻辑容器具有唯一标识。可选地,还包括:逻辑容器建立模块,用于建立逻辑容器,所述建立逻辑容器的过程包括:从所述每个系统的部署包文件中抽取需要参数化的配置项,生成参数化配置文件;生成所述参数化配置文件的依赖关系;以及将所述参数化配置文件的依赖关系写入到所述参数化配置文件中。可选地,还包括:校验模块,用于校验所述逻辑容器中的参数化配置文件可选地,所述逻辑容器建立模块通过轮询每个系统的部署包文件中的每个程序文件和每个配置文件,从中选取需要参数化的配置项,将相同的配置项合并,并将需要参数化的配置项处理成变量、占位符、变量表达式或常量,生成所述参数化配置文件中。可选地,还包括:服务器测试模块,用于判断服务器资源池中的每台服务器是否已经部署有所述逻辑容器;如果所述服务器资源池中的一个服务器已经部署有所述逻辑容器,将其作为部署服务器;如果所述服务器资源池中的所有服务器上都没有部署所述逻辑容器,从选择至少一个空闲的服务器作为所述部署服务器。可选地,还包括:将所述多个系统的访问域名和所述部署服务器的IP地址存储到域名服务器上。可选地,所述多个系统的访问域名包含所述逻辑容器的标识。本专利技术实施例提供的多个系统的部署方法,通过逻辑容器的标识创建部署目录,并将部署包文件和参数化配置文件放在该部署目录下,由于逻辑容器的标识具有唯一性,进而能够保证系统部署的独立性。此外,通过逻辑容器将多个系统的所有可能变化的配置信息抽取出来和部署包文件相互独立,有助于将复杂系统的部署简单化,在系统整体迁移时,只需要迁移部署包文件和逻辑容器,有助于减轻迁移压力。附图说明通过参照以下附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是根据本专利技术实施例的多个系统的部署方法的流程图;图2是根据本专利技术实施例的建立逻辑容器的流程图;图3是根据本专利技术另一实施例的多个系统的部署方法的流程图;图4是根据本专利技术实施例的用于部署多个系统的部署系统的结构图;图5是根据本专利技术另一实施例的用于部署多个系统的部署系统的结构图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。附图中的流程图、框图图示了本专利技术实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对专利技术本身的限制。图1是根据本专利技术实施例的多个系统的部署方法的流程图。所述多个系统具有一定的关联性。例如,组成一个大系统的多个小系统,小系统分别为业务处理系统、数据库应用系统、数据监控系统、数据日志系统等。再例如,多个应用之间具有业务联系关系,如订单系统和物流系统,订单系统生成的订单数据作为物流系统的输入数据。本专利技术提供的部署方法即用于此类系统的综合部署。所述部署方法包括以下步骤。在步骤101中,获取多个系统的部署包文件。在产品测试部署中,可以针对每个系统构建一个部署包文件用于该系统的部署。通常这些部署包文件会通过版本管理软件进行管理,必要的时候,从版本服务器上下载。在自动化部署中,可以通过版本管理软件提供的配置接口下载部署包文件。在步骤102中,获取逻辑容器内的参数化配置文件。逻辑容器是预先建立的用于存储多个系统的参数化配置文件的存储介质,例如文件、文件夹或数据库表。每个逻辑容器都具有唯一标识,一个逻辑容器中可以存储一个或多个参数化配置文件。在步骤103中,在部署服务器上创建和逻辑容器的标识相对应的部署目录。在步骤104中,将多个系统的部署包文件和参数化配置文件部署到部署目录下。在步骤103-104中,将部署包文件在部署服务器上解包,部署在部署服务器的指定目录下,该指定目录要求和逻辑容器的标识对应。例如本文档来自技高网...
多系统的部署方法和部署系统

【技术保护点】
一种多个系统的部署方法,所述多个系统具有一定的关联性,包括:获取所述多个系统的部署包文件;获取逻辑容器中的参数化配置文件;在部署服务器上创建和所述逻辑容器的标识相对应的部署目录;将所述多个系统的部署包文件和参数化配置文件分别部署所述部署目录下;以及将所述参数化配置文件中的配置项实例化;其中,所述逻辑容器具有唯一标识。

【技术特征摘要】
1.一种多个系统的部署方法,所述多个系统具有一定的关联性,包括:获取所述多个系统的部署包文件;获取逻辑容器中的参数化配置文件;在部署服务器上创建和所述逻辑容器的标识相对应的部署目录;将所述多个系统的部署包文件和参数化配置文件分别部署所述部署目录下;以及将所述参数化配置文件中的配置项实例化;其中,所述逻辑容器具有唯一标识。2.根据权利要求1所述的部署方法,还包括:建立所述逻辑容器,所述建立所述逻辑容器的过程包括:从所述多个系统的部署包文件中获取需要参数化的配置项,生成参数化配置文件;生成所述多个系统的依赖关系;以及将所述多个系统的依赖关系写入到所述参数化配置文件中。3.根据权利要求2所述的部署方法,其中,所述从所述多个系统的部署包文件中获取需要参数化的配置项,生成参数化配置文件:轮询每个系统的部署包文件中的每个程序文件和每个配置文件,根据用户指令选取需要参数化的配置项,将相同的配置项合并,修改已有的配置项,增加新的配置项,并写入到参数化配置文件中。4.根据权利要求2所述的部署方法,还包括:校验所述逻辑容器中的参数化配置文件。5.根据权利要求1所述的部署方法,还包括:判断服务器资源池中的每台服务器是否已经部署有所述逻辑容器;如果所述服务器资源池中的至少一个服务器已经部署有所述逻辑容器...

【专利技术属性】
技术研发人员:樊宇
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1