一种持续集成环境的部署方法、装置及设备制造方法及图纸

技术编号:18575772 阅读:15 留言:0更新日期:2018-08-01 10:47
本说明书实施例公开了一种持续集成环境的部署方法、装置及设备,对于已经部署了持续集成环境的业务系统而言,可以获取其对应的持续集成环境数据,同时,针对需要进行环境部署且还未进行环境部署的业务系统而言,可以获取这些业务的部署配置信息,不同业务系统所对应的部署配置信息通常是不同的,从而,便可以根据持续集成环境数据和部署配置信息,针对不同的业务系统生成相应的部署环境数据。

A continuous integration environment deployment method, device and equipment

An embodiment of this specification discloses a deployment method, device, and equipment for a continuous integrated environment. For a business system that has deployed a continuous integrated environment, its corresponding continuous integrated environment data can be obtained, as well as a business system that needs to be deployed in an environment and has not yet been deployed in the environment. In order to obtain the deployment configuration information of these services, the deployment configuration information corresponding to the different business systems is usually different, so that the corresponding deployment environment data can be generated for different business systems based on the continuous integration of environmental data and deployment of configuration information.

【技术实现步骤摘要】
一种持续集成环境的部署方法、装置及设备
本申请涉及计算机
,尤其涉及一种持续集成环境的部署方法、装置及设备。
技术介绍
目前,针对业务提供方所提供的业务应用而言,在开发测试阶段,可通过持续集成(ContinuousIntegration,CI)的方式进行开发测试。若要针对应用进行持续集成,往往需要相应的持续集成环境。现有技术中,持续集成环境通常需要人工的方式进行部署。在一些实际应用场景中,需要将持续集成环境部署在多个不同的测试开发站点,部署过程中人工沟通成本不可避免,所耗费的时间较多。特别对于需要部署在物理服务器上的大型开发测试框架,采用人工方式的部署较为不便。基于现有技术,我们需要一种更有效的持续集成环境的部署方式。
技术实现思路
本说明书实施例提供一种持续集成环境的部署方法、装置及设备,用以提供一种更加有效的数据处理方式。本说明书实施例提供的一种持续集成环境的部署方法,包括:获取已部署的持续集成环境数据;获取待部署系统所对应的部署配置信息;根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。本说明书实施例提供的另一种持续集成环境的部署方法,包括:接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;根据所述部署环境数据,部署持续集成环境。本说明书实施例还提供的一种持续集成环境的部署装置,包括:环境数据获取模块,获取已部署的持续集成环境数据;配置信息获取模块,获取待部署系统所对应的部署配置信息;处理模块,根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。本说明书实施例提供的另一种持续集成环境的部署装置,包括:接收模块,接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;部署模块,根据所述部署环境数据,部署持续集成环境。本说明书实施例还提供的一种持续集成环境的部署设备,包括:存储器,存储持续集成环境的部署程序;处理器,调用存储器中存储的持续集成环境的部署程序,并执行:获取已部署的持续集成环境数据;获取待部署系统所对应的部署配置信息;根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。本说明书实施例提供的另一种持续集成环境的部署设备,包括:存储器,存储持续集成环境的部署程序;处理器,调用存储器中存储的持续集成环境的部署程序,并执行:接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;根据所述部署环境数据,部署持续集成环境。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:对于已经部署了持续集成环境的业务系统而言,可以获取其对应的持续集成环境数据,同时,针对需要进行环境部署且还未进行环境部署的业务系统而言,可以获取这些业务的部署配置信息,不同业务系统所对应的部署配置信息通常是不同的,从而,便可以根据持续集成环境数据和部署配置信息,针对不同的业务系统生成相应的部署环境数据。显然,这样的方式能够增加部署的适用性。并且,在生成部署环境信息之后,可以按照指定的方式部署在相应的业务系统中。该过程中并不需要过多的人为干预,能够在一定程度提升持续集成环境部署的效率,并节约人工成本。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书实施例提供的持续集成环境的部署方法所基于的架构示意图;图2为本说明书实施例提供的在已部署系统一侧的部署过程;图3为本说明书实施例提供的在待部署系统一侧的部署过程;图4为本说明书实施例提供的一种应用实例中的部署示意图;图5为本说明书实施例提供的在已部署系统一侧的部署结构示意图;图6为本说明书实施例提供的在待部署系统一侧的部署结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本说明书中的一个或多个实施例中,所述的持续集成环境可以包括进行持续集成所需的操作系统、测试工具、测试服务、数据库、脚本库等中的至少一种。这里应理解的是,在本说明书实施例中的持续集成环境不仅限于能够提供测试功能的应用程序,而是可以直接部署在物理服务器上的持续集成框架,能够提供代码管理、持续编译、冒烟测试、真机测试平台等功能及服务。本说明书实施例中所述的持续集成的部署方法可采用如图1所示的架构。图1中至少可包括:已部署系统以及待部署系统。其中,所述的已部署系统可认为是已经部署了相应的持续集成环境的业务系统。通常而言,已部署系统可由服务器或计算机等处理设备所构成,这里并不作具体限定。部署了持续集成环境的系统便可以用作对需要进行开发测试的应用、服务或操作系统等软件进行持续集成。所述的待部署系统可认为是还未部署相应的持续集成环境的业务系统。类似地,待部署系统也可由服务器或计算机等处理设备所构成。通常而言,待部署系统由多台处理设备构成,具体采用集群式的架构。在实际应用场景中,已部署系统和待部署系统中的设备组成可能相同,也可能不同。例如:在某些实际应用场景中,已部署系统和待部署系统均由服务器所构成,且均采用服务器集群式的架构;又例如:在另一些实际应用场景中,已部署系统由集群式的服务器所构成,而待部署系统由集群式的计算机构成。具体将依据实际使用所确定。基于如图1所示的架构,显然,如果要针对集群式的处理设备分别依赖人工的方式部署持续集成环境,那么,人工成本较高,并将会耗费较多时间,从而导致部署效率较低。基于此,为了提升针对持续集成环境部署的效率和便捷性,在本说明书实施例中提供一种持续集成的部署方法,如图2所示,具体可包括如下步骤:S201:获取已部署的持续集成环境数据。如前所述,对于已部署系统而言,其中已部署了相应的持续集成环境。这里应注意的是,在本说明书实施例中,所述集成环境数据,并不应仅限理解为静态存储的数据,而应理解为构成持续集成环境所需的数据以及数据不同的表现形式,具体可以包括前述的:操作系统、测试工具、测试服务、数据库或脚本库等。步骤S203:获取待部署系统所对应的部署配置信息。在实际应用中,不同待部署系统的运行环境、架构、设备组合等可能并不相同,那么,如果要将已部署系统中的持续集成环境部署到不同的待部署系统中,便需要获取不同待部署系统自身所对应的部署配置信息。从而才可保证部署后的环境可用。在本说明书实施例中,所述的部署配置信息,可以包括:操作系统配置信息、测试接口配置信息、数据库配置信息、网络配置信息或测试方法调用配置信息等等,这里并不进行具体限定。步骤S205:根据本文档来自技高网...

【技术保护点】
1.一种持续集成环境的部署方法,包括:获取已部署的持续集成环境数据;获取待部署系统所对应的部署配置信息;根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。

【技术特征摘要】
1.一种持续集成环境的部署方法,包括:获取已部署的持续集成环境数据;获取待部署系统所对应的部署配置信息;根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于指定方式发送给所述待部署系统,以根据所述部署环境数据执行持续集成环境的部署。2.如权利要求1所述的方法,根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,具体包括:根据所述持续集成环境数据以及部署配置信息,生成能够基于所述部署配置信息部署所述持续集成环境数据的部署脚本;根据所述持续集成环境数据、部署配置信息以及所述部署脚本,生成可安装的执行文件。3.如权利要求1所述的方法,根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,具体包括:根据所述部署配置信息,确定所述待部署系统中的多个处理设备之间的层级关系;生成能够根据所述层级关系部署所述持续集成环境数据的部署脚本;根据所述持续集成环境数据、部署配置信息以及所述部署脚本,生成可安装执行的部署环境数据。4.如权利要求1所述的方法,基于指定方式发送给所述待部署系统,具体包括:基于所述部署配置信息中的网络信息,通过网络将生成的所述部署环境数据发送给所述待部署系统。5.如权利要求1所述的方法,基于指定方式发送给所述待部署系统,具体包括:基于存储介质,以离线的方式将生成的所述部署环境数据发送给所述待部署系统。6.如权利要求2所述的方法,所述方法还包括:若已部署的持续集成环境更新,则更新所述部署脚本;将更新后的部署脚本发送给待部署系统。7.一种持续集成环境的部署方法,包括:接收部署环境数据;其中,所述的部署环境数据是已部署系统根据其部署的持续集成环境数据和待部署系统的部署配置信息所生成;根据所述部署环境数据,部署持续集成环境。8.如权利要求7所述的方法,所述部署环境数据中包含部署脚本;根据所述部署环境数据,部署持续集成环境,具体包括:运行所述部署脚本,以使得所述部署脚本根据所述部署配置信息,并基于所述部署环境数据,部署持续集成环境。9.如权利要求8所述的方法,若待部署系统中的处理设备之间具有层级关系,则运行所述部署脚本,以使得所述部署脚本根据所述部署配置信息,并基于所述部署环境数据,部署持续集成环境,具体包括:在主处理设备上运行所述部署脚本,以使得所述部署脚本根据处理设备之间的层级关系,按照主处理设备至次级处理设备的顺序,部署持续集成环境。10.如权利要求7所述的方法,所述方法还包括:接收并运行更新后的部署脚本,以更新部署的持续集成环境。11.一种持续集成环境的部署装置,包括:环境数据获取模块,获取已部署的持续集成环境数据;配置信息获取模块,获取待部署系统所对应的部署配置信息;处理模块,根据所述持续集成环境数据以及部署配置信息,生成部署环境数据,并基于...

【专利技术属性】
技术研发人员:张亮
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1