一种应用程序的部署方法和装置制造方法及图纸

技术编号:15690645 阅读:89 留言:0更新日期:2017-06-24 03:12
本申请提供了一种应用程序的部署方法和装置,目标中间件的配置文件是根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Velocity技术生成,不需要人工参与,解决在应用程序的部署过程中,人工成本较高的问题。

Method and device for deploying application program

The invention provides a method and apparatus for deploying applications, target middleware configuration file according to the target database information, the destination JNDI name and the base image, using Velocity technology to generate, without artificial participation, solve the deployment process in the application, the higher cost of labor issues.

【技术实现步骤摘要】
一种应用程序的部署方法和装置
本专利技术涉及计算机
,更具体的说,涉及一种应用程序的部署方法和装置。
技术介绍
云计算环境下,软件技术以及软件架构发生了翻天覆地的变化,并且随着微服务架构的不断发展,应用程序的数量越来越多。把应用程序部署在Docker容器中,能够实现应用程序快速部署。应用程序的部署过程即为创建Docker容器并保存Docker容器中存储的中间件的配置文件的端口与宿主机的端口的映射关系的过程。在创建Docker容器的过程中,需要生成中间件的配置文件,现有技术中,在生成中间件的配置文件时,是人工将数据库信息以及Java命名和目录接口JNDI名称填写到中间件的配置模板文件中,得到中间件的配置文件,由于生成中间件的配置文件时,需要人工参与,会提高人工成本。因此,亟需一种在应用程序的部署过程中,减少人工成本的方法。
技术实现思路
有鉴于此,本专利技术提供一种应用程序的部署方法和装置,以解决在应用程序的部署过程中,人工成本较高的问题。为解决上述技术问题,本专利技术采用了如下技术方案:一种应用程序的部署方法,包括:将war包存储到本地的预设位置;获取目标数据库信息、目标Java命名和目录接口JNDI名称以及基础镜像;根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Java模板引擎Velocity技术生成目标中间件的配置文件;根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包,创建多个Docker容器;将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的映射端口的映射关系保存到预设文件中。优选地,根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Velocity技术生成目标中间件的配置文件,包括:获取所述基础镜像的中间件的配置文件;采用所述Velocity技术,将所述中间件的配置文件中的数据库信息修改为所述目标数据库信息,将所述中间件的配置文件中的JNDI名称修改为所述目标JNDI名称,得到所述目标中间件的配置文件。优选地,根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包,创建多个Docker容器,包括:根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包的存储位置,采用所述Velocity技术,修改所述基础镜像的镜像描述文件中的内容,得到目标镜像描述文件;根据所述目标镜像描述文件,采用镜像构建技术,生成镜像;根据所述镜像,采用容器构建技术,生成多个所述Docker容器。优选地,根据所述目标镜像描述文件,采用镜像构建技术,生成镜像后,还包括:将所述镜像保存到镜像仓库中。优选地,将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的映射端口的映射关系保存到预设文件中,包括:将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的多个映射端口中的一个所述映射端口建立映射关系;将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的多个映射端口中的一个所述映射端口建立的映射关系保存到所述预设文件中;其中,每个所述Docker容器中存储的所述目标中间件的配置文件的端口对应的所述宿主机的所述映射端口不同。一种应用程序的部署装置,包括:存储单元,用于将war包存储到本地的预设位置;第一获取单元,用于获取目标数据库信息、目标JNDI名称以及基础镜像;第一生成单元,用于根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Java模板引擎Velocity技术生成目标中间件的配置文件;创建单元,用于根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包,创建多个Docker容器;第一保存单元,用于将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的映射端口的映射关系保存到预设文件中。优选地,所述第一生成单元包括:第二获取单元,用于获取所述基础镜像的中间件的配置文件;第一修改单元,用于采用所述Velocity技术,将所述中间件的配置文件中的数据库信息修改为所述目标数据库信息,将所述中间件的配置文件中的JNDI名称修改为所述目标JNDI名称,得到所述目标中间件的配置文件。优选地,所述创建单元包括:第二修改单元,用于根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包的存储位置,采用所述Velocity技术,修改所述基础镜像的镜像描述文件中的内容,得到目标镜像描述文件;第二生成单元,用于根据所述目标镜像描述文件,采用镜像构建技术,生成镜像;第三生成单元,用于根据所述镜像,采用容器构建技术,生成多个所述Docker容器。优选地,还包括:第二保存单元,用于所述第二生成单元根据所述目标镜像描述文件,采用镜像构建技术,生成镜像后,将所述镜像保存到镜像仓库中。优选地,所述第一保存单元包括:建立映射单元,用于将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的多个映射端口中的一个所述映射端口建立映射关系;第三保存单元,用于将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的多个映射端口中的一个所述映射端口建立的映射关系保存到所述预设文件中;其中,每个所述Docker容器中存储的所述目标中间件的配置文件的端口对应的所述宿主机的所述映射端口不同。相较于现有技术,本专利技术具有以下有益效果:本专利技术提供了一种应用程序的部署方法和装置,目标中间件的配置文件是根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Velocity技术生成,不需要人工参与,解决在应用程序的部署过程中,人工成本较高的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术提供的一种应用程序的部署方法的方法流程图;图2为本专利技术提供的另一种应用程序的部署方法的方法流程图;图3为本专利技术提供的一种应用程序的部署装置的结构示意图;图4为本专利技术提供的另一种应用程序的部署装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种应用程序的部署方法,参照图1,包括:S101、将war包存储到本地的预设位置;其中,war包即为应用程序,将war包存储到本地的预设位置,能够保证在后期调用war包时,方便快捷。S102、获取目标数据库信息、目标JNDI名称以及基础镜像;其中,目标数据库信息、目标JNDI名称以及基础镜像是人工输入到计算机中的。目标数据库信息包括目标数据库的IP地址、登录目标数据库的账号和密码等。JNDI是指一种标准的计算机编程语言Java命名系统接口。基础镜本文档来自技高网...
一种应用程序的部署方法和装置

【技术保护点】
一种应用程序的部署方法,其特征在于,包括:将war包存储到本地的预设位置;获取目标数据库信息、目标Java命名和目录接口JNDI名称以及基础镜像;根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Java模板引擎Velocity技术生成目标中间件的配置文件;根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包,创建多个Docker容器;将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的映射端口的映射关系保存到预设文件中。

【技术特征摘要】
1.一种应用程序的部署方法,其特征在于,包括:将war包存储到本地的预设位置;获取目标数据库信息、目标Java命名和目录接口JNDI名称以及基础镜像;根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Java模板引擎Velocity技术生成目标中间件的配置文件;根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包,创建多个Docker容器;将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的映射端口的映射关系保存到预设文件中。2.根据权利要求1所述的部署方法,其特征在于,根据所述目标数据库信息、所述目标JNDI名称以及所述基础镜像,采用Velocity技术生成目标中间件的配置文件,包括:获取所述基础镜像的中间件的配置文件;采用所述Velocity技术,将所述中间件的配置文件中的数据库信息修改为所述目标数据库信息,将所述中间件的配置文件中的JNDI名称修改为所述目标JNDI名称,得到所述目标中间件的配置文件。3.根据权利要求1所述的部署方法,其特征在于,根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包,创建多个Docker容器,包括:根据所述基础镜像、所述目标中间件的配置文件和存储到所述本地的预设位置的所述war包的存储位置,采用所述Velocity技术,修改所述基础镜像的镜像描述文件中的内容,得到目标镜像描述文件;根据所述目标镜像描述文件,采用镜像构建技术,生成镜像;根据所述镜像,采用容器构建技术,生成多个所述Docker容器。4.根据权利要求3所述的部署方法,其特征在于,根据所述目标镜像描述文件,采用镜像构建技术,生成镜像后,还包括:将所述镜像保存到镜像仓库中。5.根据权利要求3所述的部署方法,其特征在于,将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的映射端口的映射关系保存到预设文件中,包括:将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的多个映射端口中的一个所述映射端口建立映射关系;将每个所述Docker容器中存储的所述目标中间件的配置文件的端口与宿主机的多个映射端口中的一个所述映射端口建立的映射关系保存到所述预设文件中;其中,每个所述Docker容器中存储的所述目标中间件的配置文件的端口对...

【专利技术属性】
技术研发人员:杨洁吴嘉生王宇飞田涛
申请(专利权)人:北京中电普华信息技术有限公司国网信息通信产业集团有限公司国家电网公司
类型:发明
国别省市:北京,11

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

1