一种信息处理方法及装置、设备、存储介质制造方法及图纸

技术编号:35888765 阅读:17 留言:0更新日期:2022-12-10 10:17
本申请公开了一种信息处理方法、装置、设备及存储介质,该信息处理方法包括:获取配置文件的参数项,所述配置文件复用于至少两个微服务;基于所述配置文件的参数项,配置目标微服务的参数项信息,得到所述目标微服务对应的目标配置文件;基于所述目标配置文件和所述目标微服务的程序代码运行部署流水线,以部署所述目标微服务;从而通过适用于多个微服务的配置文件,完成微服务的部署;实现简单、管理与维护成本低。护成本低。护成本低。

【技术实现步骤摘要】
一种信息处理方法及装置、设备、存储介质


[0001]本申请涉及信息处理
,涉及但不限于一种信息处理方法及装置、设备、存储介质。

技术介绍

[0002]随着互联网行业的不断发展,基于微服务架构的应用越来越多。在开发微服务应用时,遵循持续集成(continuous integration,CI)和持续交付(continuous delivery,CD)的实践原则,需要频繁地将每个微服务的分别部署到各种环境中,由于每个微服务可以独立部署,有单独的代码仓库,可以独立运行和扩展;所以,一般通过给微服务搭建部署流水线的方式来实现微服务的部署。
[0003]其中,在搭建微服务的部署流水线时,需要针对每个微服务分别完成拉取代码、代码编译,打包镜像文件和环境部署等步骤。
[0004]目前主要通过詹金斯(jenkins)软件搭建微服务的部署流水线。具体的,针对每个微服务,人工查找该微服务的程序代码的存储位置、确定该微服务的编译环境、确定该微服务的待部署的环境,然后人工采用jenkins软件编写对应的脚本,运行脚本,根据该微服务的程序代码存储的位置拉取程序代码、根据该微服务的编译环境进行编译,并将编译后的文件打包为镜像文件后存储,以及根据该微服务的待部署的环境进行环境部署。
[0005]这样,当需要对多个微服务进行部署时,由于多个微服务对应的技术栈可能不同;即,多个微服务的程序语言可能不同、程序代码的存储位置可能不同、编译环境可能不同、待部署的环境也可能不同;所以,在搭建微服务部署流水线时的拉取代码、代码编译、打包和环境部署等步骤均不同。因此,需要针对每个微服务搭建一个专用的部署流水线;从而导致实现复杂、管理与维护成本高。

技术实现思路

[0006]本申请提供一种信息处理方法及装置、设备、存储介质,从而通过适用于多个微服务的配置文件和通用的部署流水线,完成微服务的部署;实现简单、管理与维护成本低。
[0007]本申请实施例的技术方案是这样实现的:
[0008]本申请实施例提供了一种信息处理方法,包括:
[0009]获取配置文件的参数项,所述配置文件复用于至少两个微服务;
[0010]基于所述配置文件的参数项,配置目标微服务的参数项信息,得到所述目标微服务对应的目标配置文件;
[0011]基于所述目标配置文件和所述目标微服务的程序代码运行部署流水线,以部署所述目标微服务。
[0012]本申请实施例提供了一种信息处理装置,所述装置包括:
[0013]获取模块,用于获取配置文件的参数项,所述配置文件复用于至少两个微服务;
[0014]配置模块,用于基于所述配置文件的参数项,配置目标微服务的参数项信息,得到
所述目标微服务对应的目标配置文件;
[0015]部署模块,用于基于所述目标配置文件和所述目标微服务的程序代码运行部署流水线,以部署所述目标微服务。
[0016]本申请实施例还提供了一种电子设备,包括:存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述信息处理方法。
[0017]本申请实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述信息处理方法。
[0018]本申请实施例所提供的信息处理方法、装置、设备及存储介质,获取配置文件的参数项,所述配置文件复用于至少两个微服务;基于所述配置文件的参数项,配置目标微服务的参数项信息,得到所述目标微服务对应的目标配置文件;基于所述目标配置文件、所述目标微服务的程序代码文件以及部署流水线,部署所述目标微服务。在本申请的方案中,用户预先设置了可以用于多个微服务的配置文件,该配置文件中规定了微服务部署时的相关参数项;在部署一个微服务时,在该配置文件中配置该微服务的相关信息,得到目标配置文件,基于目标配置文件和目标微服务的程序代码运行该部署流水线,自动完成该微服务的部署。这样,一方面,该方案可以自动完成微服务的部署,实现简单;另一方面,该部署过程不受微服务的技术栈的限定,即对于每个微服务均可以通用,管理与维护成本低。
附图说明
[0019]图1为本申请实施例提供的信息处理系统的一种可选的结构示意图;
[0020]图2为本申请实施例提供的信息处理方法的一种可选的流程示意图;
[0021]图3为本申请实施例提供的信息处理方法中部分步骤的一种可选的流程示意图;
[0022]图4为本申请实施例提供的电子设备的一种可选的结构示意图;
[0023]图5为本申请实施例提供的信息处理方法一种可选的流程示意图;
[0024]图6为本申请实施例提供的信息处理装置的一种可选的结构示意图;
[0025]图7为本申请实施例提供的电子设备的一种可选的结构示意图。
具体实施方式
[0026]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
[0027]本申请可提供信息处理方法及装置、设备和存储介质。实际应用中,信息处理方法可由信息处理装置实现,信息处理装置中的各功能实体可以由电子设备(如终端设备)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
[0028]为了便于理解,先对本申请中涉及到的技术术语进行解释。
[0029]1)、微服务,具有一定功能,且可以独立部署和构建的服务程序。例如,一个应用程序可以作为一个微服务。再例如,一个应用程序中的一个功能模块也可以作为一个微服务。
[0030]2)、部署流水线,用于微服务的部署,规定了微服务部署过程中需要满足的参数,以及部署的步骤。其中,可以根据一个部署流水线,自动完成一个微服务的部署。
[0031]3)、配置文件,可以指包括完成微服务的部署所需参数文件。具体的,配置文件可以包括下述参数中的一项或者多项:环境参数、辅助参数和构建参数。
[0032]本申请实施例提供的信息处理方法应用于信息处理系统,信息处理系统包括客户端以及一个或至少一个服务器。
[0033]图1示意了一种信息处理系统的结构,信息处理系统10包括:客户端101和至少一个服务器102。其中,客户端101和服务器102之间可以通过网络103进行通信。
[0034]其中,客户端101可以接收和存储用户编写微服务的程序代码,并将一个或者多个微服务的相关信息(例如,微服务的程序、微服务的环境信息等)存储于客户端101或者服务器102。
[0035]若需要部署一个微服务,以该信息处理系统为例,在一示例中,可以将一个微服务部署于客户端101;在另一示例中,也可以将该一个微服务部署于服务器102。
[0036]在另一示例中,信息处理系统可以包括多个服务器102,多个服务器102共同组成一个集群。在该示例中,可以将该一个微服务部署于信息处理系统包括的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,其特征在于,所述信息处理方法包括:获取配置文件的参数项,所述配置文件复用于至少两个微服务;基于所述配置文件的参数项,配置目标微服务的参数项信息,得到所述目标微服务对应的目标配置文件;基于所述目标配置文件和所述目标微服务的程序代码运行部署流水线,以部署所述目标微服务。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标配置文件和所述目标微服务的程序代码运行部署流水线,以部署所述目标微服务,包括:根据所述目标配置文件、所述目标微服务的程序代码和所述部署流水线创建至少一个任务;运行所述至少一个任务,以部署所述目标微服务。3.根据权利要求2所述的方法,其特征在于,所述配置文件的参数项包括:环境参数项;所述基于所述配置文件的参数项,配置目标微服务的参数项信息,得到所述目标微服务对应的目标配置文件,包括:在所述配置文件的所述环境参数项中,配置所述目标微服务的环境参数,得到所述目标配置文件包括的目标环境参数,所述目标环境参数用于表征所述目标微服务的待部署的环境。4.根据权利要求3所述的方法,其特征在于,所述运行所述至少一个任务,以部署所述目标微服务,包括:获取所述目标微服务的程序代码文件;根据所述目标微服务的程序代码文件生成目标镜像文件;将所述目标镜像文件部署到所述目标环境参数所执行的目标环境中。5.根据权利要求4所述的方法,其特征在于,所述配置文件的参数项还包括辅助参数项,所述基于所述配置文件的参数项,配置目标微服务的参数项信息,得到所述目标微服务对应的目标配置文件,还包括:在所述配置文件的所述辅助参数项中,配置所述目标微服务的辅助参数,得到所述目标配置文件包括的目标辅助参数;所述目标辅助参数用于指向所述目标微服务对应的目标镜像文件的位置;所述运行所述至少一个任务,以部署所述目标微服务,还包括:将所述目标镜像文件存储于所述目标辅助参数指向的位置。6.根据权利要求4或5所述的方法,其特征在于...

【专利技术属性】
技术研发人员:段全锋
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1