[发明专利]一种基于容器的快速部署方法及系统在审
申请号: | 201910574849.2 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110399134A | 公开(公告)日: | 2019-11-01 |
发明(设计)人: | 张福军;罗豪;袁泽宁;丁立;李祥兵 | 申请(专利权)人: | 绿漫科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/61 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 赵芳;张瑜 |
地址: | 310000 浙江省杭州市西湖区文三路47*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码文件 快速部署 请求消息 变更 仓库 标准结合 生产环境 同步操作 应用部署 重启命令 自动编译 构建 回退 上传 制件 制作 部署 应用 表现 | ||
本发明公开了一种基于容器的快速部署方法及系统。其中,本发明涉及的一种基于容器的快速部署方法,包括步骤:S11.获取应用部署的请求消息,所述请求消息包括应用变更的代码文件;S12.根据所述请求消息,自动编译构建容器镜像;S13.将所述容器镜像上传至指定的镜像仓库,其中,所述容器镜像包括代码文件;S14.将所述镜像仓库内的代码文件执行同步操作。本发明可以使原本的实施部署工作减少,将最复杂的变更准备与变更回退简化为了一个容器重启命令即可完成。同时将容器镜像标准结合到了制件准备的过程中,使制作具备了与环境无关的优点,不管是在生产环境还是非生产环境都能保持一致的表现,极大减少了变量异常的出现,确保变更的顺利实施。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于容器的快速部署方法及系统。
背景技术
传统IT研发企业中,大多数基于java程序进行服务端的开发,如图1所示,经过编译打包成jar包或者war包进行发布部署,在部署过程中依赖于操作系统的jdk版本,或者tomcat类的jvm容器版本,很容易造成环境上的差异,导致不可预知的生产风险。随着技术迭代的改进,服务端的技术架构向微服务架构演化,使传统的单体应用演生出数十或数百的微服务来组成整个服务集群,而因此导致的对部署实施方面的压力也随之而来,如何更快速的进行生产部署,如何更简单的进行版本回退,如何更有效的把控变更风险,都成了难题。
进而,容器技术的出现改变了传统的应用,特别是基于浏览器/服务器应用的部署和管理方式,基于容器技术的应用虚拟化,能够以极快的方式封装和部署应用。容器技术是一种虚拟化技术,其可以实现应用层基于硬件层的虚拟化,使用户关注与开发应用程序本身。采用容器便不用安装一套操作系统和依赖环境,容器极其轻量,只打包了Bin\Lib文件。容器可以从一个平台(例如CentOS 7.2环境)较容易地应用于另一个平台(Ubuntu17.04环境),开发好的应用程序可以封装在一个容器中,从而借助容器可以较容易地将开发好的应用程序移植到不同的平台使用。
如公开号为CN109683943A的专利公开了一种基于jenkins实现Java开发流程自动化的方法与系统,所述方法包括以下步骤:搭建服务器端基础环境;设置服务器自动化系统的配置信息;客户端提交代码进行版本更新;构建流程自动化任务;执行流程自动化任务,输出执行结果。本发明通过结合svn+maven+nexus架构组合模式,对jenkins工具进行改进,通过编写xml配置文件,实现了java项目研发流程自动化,解决了java开发流程中编译、打包、部署每个单独流程的自动化技术问题,给研发团队带来了高效的研发状态,每个研发人员只需要专研功能和性能的研发内容,无需浪费过多时间和精力在繁琐的编译、打包、部署这些工作上;提高了整个项目组的效率,节约了人力成本、时间成本。其在部署过程中依赖于操作系统,很容易造成环境上的差异,导致不可预知的生产风险。因此,如何更快速的进行生产部署,如何更简单的进行版本回退,如何更有效的把控变更风险,都成了难题。
发明内容
本发明的目的是针对现有技术的缺陷,提供了一种基于容器的快速部署方法及系统,可以使原本的实施部署工作减少,将最复杂的变更准备与变更回退简化为了一个容器重启命令即可完成。同时将容器镜像标准结合到了制件准备的过程中,使制作具备了与环境无关的优点,不管是在生产环境还是非生产环境都能保持一致的表现,极大减少了变量异常的出现,确保变更的顺利实施。
为了实现以上目的,本发明采用以下技术方案:
一种基于容器的快速部署方法,包括步骤:
S1.获取应用部署的请求消息,所述请求消息包括应用变更的代码文件;
S2.根据所述请求消息,自动编译构建容器镜像;
S3.将所述容器镜像上传至指定的镜像仓库,其中,所述容器镜像包括代码文件;
S4.将所述镜像仓库内的代码文件执行同步操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绿漫科技有限公司,未经绿漫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910574849.2/2.html,转载请声明来源钻瓜专利网。