[发明专利]一种应用程序的部署方法及装置在审
申请号: | 201911080828.1 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110825399A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 李昆仑;刘建辉;王路 | 申请(专利权)人: | 郑州悉知信息科技股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F9/455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王洋 |
地址: | 450000 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 部署 方法 装置 | ||
本申请公开了一种应用程序的部署方法及装置,其中,方法包括:在接收到应用程序的代码发布指令的情况下,拉取应用程序的应用镜像;依据应用镜像中的应用程序代码和应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像;启动新的代码容器;将新的代码容器挂载集群共享数据卷;将完整应用程序代码拷贝到集群共享数据卷中;获取应用程序的服务镜像;启动新的服务容器;将新的服务容器挂载数据卷。采用本申请提供的应用程序的部署方法,可以解决现有技术在应用升级过程中出现的应用版本混乱的问题。
技术领域
本申请涉及电子信息领域,尤其涉及一种应用程序的部署方法及装置。
背景技术
应用程序(包含应用程序代码、应用程序代码运行依赖的服务(代码运行环境),为了描述以下简称应用)部署完成后,可对外提供服务。
目前,应用部署的方式包括虚拟机部署,即将单台物理机硬件资源物理隔离成多个虚拟机,然后,在不同虚拟机上分别部署不同的应用。
但是,通过虚拟机部署应用的方式,在应用升级过程中会出现应用版本混乱的问题。
发明内容
本申请提供了一种应用程序的部署方法及装置,目的在于解决应用升级过程中应用版本混乱的问题。
为了实现上述目的,本申请提供了以下技术方案:
本申请提供了一种应用程序的部署方法,包括:
在接收到应用程序的代码发布指令的情况下,拉取所述应用程序的应用镜像;
依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像;
启动新的代码容器;
将所述新的代码容器挂载集群共享数据卷;
将所述完整应用程序代码拷贝到所述集群共享数据卷中;
获取所述应用程序的服务镜像;
启动新的服务容器;
将所述新的服务容器挂载数据卷。
可选的,在所述依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像之前,还包括:
对所述应用程序代码进行规范检测和单元测试;
在所述应用程序代码不符合预设的规范检测条件的情况下,输出所述预设的规范检测条件中所述应用程序代码不符合的规范检测条件;
在所述应用程序代码不符合预设的单元测试条件的情况下,输出所述预设的单元测试条件中所述应用程序代码不符合的单元测试条件;
所述依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像,具体为:
在所述应用镜像中的应用程序代码符合所述预设的规范检测条件和所述预设的单元测试条件的情况下,依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像。
可选的,所述应用程序为待升级的应用程序;
在所述将所述新的服务容器挂载数据卷之后,还包括:
对所述新的服务容器进行心跳检测;
在所述新的服务容器的心跳检测无异常的情况下,删除所述待升级的应用程序在升级前的代码容器和服务容器。
可选的,相同的服务对应同一个虚拟集群地址,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州悉知信息科技股份有限公司,未经郑州悉知信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911080828.1/2.html,转载请声明来源钻瓜专利网。