[发明专利]一种基于容器方式自动部署应用程序的系统及方法在审
申请号: | 202010823493.4 | 申请日: | 2020-08-17 |
公开(公告)号: | CN111949276A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 李宁;宁方刚 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/445 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 容器 方式 自动 部署 应用程序 系统 方法 | ||
本发明提供一种基于容器方式自动部署应用程序的系统及方法,属于敏捷开发技术领域,包括:1)、应用包管理模块;2)、自动部署模块;3)、容器管理模块;4)、应用发布模块。第三方开发者将应用托管在平台,平台通过自建网盘统一存储代码包,由scp协议将代码包上传到远程服务器,利用ssh协议执行预定命令将代码包部署到容器中运行。解决了多前端项目集成时,系统部署维护混乱等问题。
技术领域
本发明涉及敏捷开发技术,尤其涉及一种基于容器方式自动部署应用程序的系统及方法。
背景技术
随着政务服务业务系统集成事项的增多,个性化业务的需求也欲加迫切。以往的开发过程中,各业务系统开发者都以通用模板渲染业务事项的数据进行显示;对于部门个性化业务的需求,由业务系统开发者单独开发模板进行渲染,相关代码被深度耦合到系统中。此种方式产生两个主要问题:对于单个个性化业务,各业务系统都需要重复开发相似的模板,造成重复工作;个性化业务相关代码耦合到通用系统中,增加了项目升级系统时的运营成本。
发明内容
为了解决以上技术问题,本发明提供了一种基于容器方式自动部署应用程序的系统,解决了多前端项目集成时,系统部署维护混乱等问题,可减少系统运营中的重复操作,为运维过程提供质量保障障,强力支撑敏捷开发与敏捷运维一体化。
本发明的技术方案是:
一种基于容器方式自动部署应用程序的系统,包括:
1)、应用包管理模块,可数次修改上传程序包,平台只记录最新程序包信息;
2)、自动部署模块,通过将人工部署的操作过程抽象成脚本交由平台执行来实现自动部署过程;
3)、容器管理模块,负责管理监控可用服务器及对应容器;
4)、应用发布模块,负责在应用部署后生成唯一的访问地址,交由业务系统接入。
进一步的,
通过自建网盘统一存储第三方开发者开发的应用源码或可部署程序包,将应用包唯一标识和程序的应用编码对应存储在平台数据库,由自建网盘提供文件下载功能。
应用包来源分为两部分:源码托管和可部署程序包;其中
源码托管
对于平台可识别语言开发的源码包,开发者在平台配置源码仓库地址,平台通过此地址拉取源码,在部署前使用通用编译命令自动打包,生成可部署程序包;
可部署程序包
如果项目结构过于复杂或源码不可共享,开发者可本地编译后将可部署程序包上传到平台托管,平台提供下载功能;
平台部署支持zip、war压缩格式,平台部署时会根据文件后缀格式自动选择解压命令进行解压。
进一步的,
自动部署模块分为两个环节:
1)平台将网盘存储的代码包通过scp协议以文件流形式上传到指定部署环境服务器中
平台管理员在前端页面查看可用部署环境服务器及对应环境中的可用容器,人为指定部署容器提交给后端;
整个传输流程包括:平台根据应用的应用编码,查询到网盘中的唯一标识,从网盘获得文件流;根据部署容器所在环境获取远程服务器ip、端口进行连接;根据部署容器获取对应容器在服务器中的路径;将文件流使用scp命令写入到服务器指定路径下,完成程序包传输过程;
2)利用ssh在部署环境服务器执行预定命令将程序包部署到指定容器中运行
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010823493.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种原位原子层沉积扫描电子显微镜
- 下一篇:原位材料拉伸试验机