一种部署微服务的方法及装置、电子设备制造方法及图纸

技术编号:24707219 阅读:18 留言:0更新日期:2020-06-30 23:51
本发明专利技术公开了一种部署微服务的方法及装置、电子设备,包括:获取微服务的源代码,对所述源代码进行编译生成jar包;获取所述微服务对应的脚本文件,所述脚本文件用于安装、配置、管理所述微服务;获取所述微服务对应的docker镜像包文件;将jar包、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包;将微服务的压缩包传输至安装Linux操作系统的主机,在Linux操作系统下对所述微服务的压缩包进行解压、安装及配置所述微服务。本发明专利技术能够实现微服务的自动化构建与部署,降低工作量与复杂度。

【技术实现步骤摘要】
一种部署微服务的方法及装置、电子设备
本专利技术涉及操作系统
,特别是指一种部署微服务的方法及装置、电子设备。
技术介绍
在微服务架构下,有大量微服务需要部署,将微服务打包成Docker镜像,通过构建、启动、运行Docker容器,实现微服务的功能,是常用的部署方法。目前,Linux系统下的软件安装包一般需要在Linux系统下进行编译打包和安装运行,在Linux系统下运行Docker容器,一般是通过执行命令构建Docker镜像并启动Docker容器实现的,打包构建与安装部署的工作量较大,且专业性要求较高。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种构建安装包的方法及装置、电子设备,能够实现微服务的自动构建部署过程。基于上述目的,本专利技术提供了一种部署微服务的方法,包括:获取微服务的源代码,对所述源代码进行编译生成jar包;获取所述微服务对应的脚本文件,所述脚本文件用于安装、配置、管理所述微服务;获取所述微服务对应的docker镜像包文件;将所述jar包、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包;将所述微服务的压缩包传输至安装Linux操作系统的主机,在所述Linux操作系统下对所述微服务的压缩包进行解压、安装及配置所述微服务。可选的,所述方法还包括:获取前端页面的源代码,对所述前端页面的源代码进行编译生成html文件,将所述jar包、html文件、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包。可选的,在所述Linux操作系统下,对所述微服务的压缩包进行解压,执行所述脚本文件,以安装、配置所述微服务。可选的,在所述Linux操作系统下,将所述微服务的配置文件外部挂载于相应的docker容器。本专利技术实施例还提供一种部署微服务的装置,包括:第一获取模块,用于获取微服务的源代码,对所述源代码进行编译生成jar包;第二获取模块,用于获取所述微服务对应的脚本文件,所述脚本文件用于安装、配置、管理所述微服务;第三获取模块,用于获取所述微服务对应的docker镜像包文件;压缩模块,用于将所述jar包、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包;发送模块,用于将所述微服务的压缩包传输至安装Linux操作系统的主机,在Linux操作系统下对所述微服务的压缩包进行解压,安装及配置微服务。可选的,所述装置还包括:第四获取模块,当所述微服务包括前端页面时,用于获取前端页面的源代码,对所述前端页面的源代码进行编译生成html文件;所述压缩模块,用于将所述jar包、html文件、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包。可选的,在所述Linux操作系统下,对所述微服务的压缩包进行解压,执行所述脚本文件,以安装、配置所述微服务。可选的,在所述Linux操作系统下,将所述微服务的配置文件外部挂载于相应的docker容器。本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述部署微服务的方法。从上面所述可以看出,本专利技术提供的部署微服务的方法及装置、电子装置,获取微服务的源代码,对源代码进行编译生成jar包,获取微服务对应的脚本文件,获取微服务对应的docker镜像包文件,将jar包、脚本文件、docker镜像包文件进行压缩,生成微服务的压缩包;然后将微服务的压缩包传输至安装Linux操作系统的主机,在Linux操作系统下对微服务的压缩包进行解压、安装及配置微服务。本专利技术能够于第一主机自动构建微服务的安装包,在linux操作系统下基于安装包,安装部署微服务,从而大幅降低开发人员与维护人员的打包、构建、部署工作量,降低操作人员的专业性要求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的方法流程示意图;图2为本专利技术实施例的装置结构示意图;图3为本专利技术实施例的docker容器的结构示意图;图4为本专利技术实施例的系统架构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。本专利技术实施例提供的部署微服务的方法,包括:获取微服务的源代码,对源代码进行编译生成jar包;获取微服务对应的脚本文件;获取微服务对应的docker镜像包文件;将所述jar包、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包;将所述微服务的压缩包传输至安装Linux操作系统的主机,在Linux操作系统下对所述微服务的压缩包进行解压,安装及配置微服务。本专利技术实施例的部署微服务的方法,可在安装第一操作系统的第一主机上生成微服务的压缩包,将微服务的压缩包传输至安装Linux操作系统的第二主机上,在第二主机上利用微服务的压缩包部署微服务。其中,第一操作系统相异于Linux操作系统,第一主机从源代码的版本控制系统下载获取微服务的源代码,利用编译工具将源代码编译生成jar包,获取微服务对应的脚本文件,获取微服务对应的docker镜像包文件,将jar包、脚本文件、docker镜像包文件一并压缩处理生成微服务的压缩包;第一主机将微服务的压缩包传输至第二主机上,于Linux操作系统下,执行解压、安装、启动操作,实现微服务的部署。图1为本专利技术实施例的方法流程示意图,图4为本专利技术实施例的系统架构框图。如图所示,本专利技术实施例提供的部署微服务的方法,包括:S10:获取微服务的源代码,对源代码进行编译生成jar包;本专利技术实施例中,安装第一操作系统的第一主机从源代码的版本控制系统(Subversion,SVN)下载获取微服务对应的源代码,利用编译工具对源代码进行编译生成jar包。其中,第一操作系统例如是windows操作系统,windows操作系统上安装有自动化部署系统,利用自动化部署系统自动从SVN下载源代码,并对源代码进行编译生成jar包。对于具有前端页面源代码的微服务,将源代码编译生成页面对应的html文件。自动化部署系统例如是Jenkins、gradle、ant、maven等系统。利于自动化部署系统,可设置定时构建任务,到达构建任务时间时,自动从SVN获取源代码,自动根据源代码进行本文档来自技高网...

【技术保护点】
1.一种部署微服务的方法,其特征在于,包括:/n获取微服务的源代码,对所述源代码进行编译生成jar包;/n获取所述微服务对应的脚本文件,所述脚本文件用于安装、配置、管理所述微服务;/n获取所述微服务对应的docker镜像包文件;/n将所述jar包、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包;/n将所述微服务的压缩包传输至安装Linux操作系统的主机,在所述Linux操作系统下对所述微服务的压缩包进行解压、安装及配置所述微服务。/n

【技术特征摘要】
1.一种部署微服务的方法,其特征在于,包括:
获取微服务的源代码,对所述源代码进行编译生成jar包;
获取所述微服务对应的脚本文件,所述脚本文件用于安装、配置、管理所述微服务;
获取所述微服务对应的docker镜像包文件;
将所述jar包、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包;
将所述微服务的压缩包传输至安装Linux操作系统的主机,在所述Linux操作系统下对所述微服务的压缩包进行解压、安装及配置所述微服务。


2.根据权利要求1所述的方法,其特征在于,若所述微服务包括前端页面,所述方法还包括:获取前端页面的源代码,对所述前端页面的源代码进行编译生成html文件,将所述jar包、html文件、脚本文件、docker镜像包文件进行压缩处理,生成微服务的压缩包。


3.根据权利要求1所述的方法,其特征在于,在所述Linux操作系统下,对所述微服务的压缩包进行解压,执行所述脚本文件,以安装、配置所述微服务。


4.根据权利要求1所述的方法,其特征在于,在所述Linux操作系统下,将所述微服务的配置文件外部挂载于相应的docker容器。


5.一种部署微服务的装置,其特征在于,包括:
第一获取模块,用于获取微服务的源代码,对所述源代码进行编译生成jar包;
第二获取...

【专利技术属性】
技术研发人员:戴昌鑫韩卜瓷
申请(专利权)人:深圳市鸿合创新信息技术有限责任公司
类型:发明
国别省市:广东;44

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

1