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容器中存储的所述目标中间件的配置文件的端口与宿主机的映射端口的映射关系保存到预设文 ...
【技术保护点】
一种应用程序的部署方法,其特征在于,包括:将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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。