[发明专利]一种应用程序的部署方法及装置在审
申请号: | 201911080828.1 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110825399A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 李昆仑;刘建辉;王路 | 申请(专利权)人: | 郑州悉知信息科技股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F9/455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王洋 |
地址: | 450000 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 部署 方法 装置 | ||
1.一种应用程序的部署方法,其特征在于,包括:
在接收到应用程序的代码发布指令的情况下,拉取所述应用程序的应用镜像;
依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像;
启动新的代码容器;
将所述新的代码容器挂载集群共享数据卷;
将所述完整应用程序代码拷贝到所述集群共享数据卷中;
获取所述应用程序的服务镜像;
启动新的服务容器;
将所述新的服务容器挂载数据卷。
2.根据权利要求1所述的方法,其特征在于,在所述依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像之前,还包括:
对所述应用程序代码进行规范检测和单元测试;
在所述应用程序代码不符合预设的规范检测条件的情况下,输出所述预设的规范检测条件中所述应用程序代码不符合的规范检测条件;
在所述应用程序代码不符合预设的单元测试条件的情况下,输出所述预设的单元测试条件中所述应用程序代码不符合的单元测试条件;
所述依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像,具体为:
在所述应用镜像中的应用程序代码符合所述预设的规范检测条件和所述预设的单元测试条件的情况下,依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像。
3.根据权利要求1~2任意一项所述的方法,其特征在于,所述应用程序为待升级的应用程序;
在所述将所述新的服务容器挂载数据卷之后,还包括:
对所述新的服务容器进行心跳检测;
在所述新的服务容器的心跳检测无异常的情况下,删除所述待升级的应用程序在升级前的代码容器和服务容器。
4.根据权利要求3所述的方法,其特征在于,相同的服务对应同一个虚拟集群地址,所述方法还包括:
在接收到服务请求的情况下,依据服务与虚拟集群地址间的预设对应关系,确定所述服务请求指示的虚拟集群地址,得到目标虚拟集群地址;
依据所述目标虚拟集群地址指示的各个服务容器的负载,确定用于响应所述服务请求的服务容器。
5.根据权利要求1所述的方法,其特征在于,还包括:
在检测到系统中已部署的任一服务容器发生故障的情况下,删除该服务容器;
部署用于提供目标服务的服务容器;所述目标服务为该服务容器提供的服务。
6.一种应用程序的部署装置,其特征在于,包括:
拉取模块,用于在接收到应用程序的代码发布指令的情况下,拉取所述应用程序的应用镜像;
生成模块,用于依据所述应用镜像中的应用程序代码和所述应用程序代码中调用的类库构成的完整应用程序代码,生成版本镜像;
第一启动模块,用于启动新的代码容器;
第一挂载模块,用于将所述新的代码容器挂载集群共享数据卷;
拷贝模块,用于将所述完整应用程序代码拷贝到所述集群共享数据卷中;
获取模块,用于获取所述应用程序的服务镜像;
第二启动模块,用于启动新的服务容器;
第二挂载模块,用于将所述新的服务容器挂载数据卷。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州悉知信息科技股份有限公司,未经郑州悉知信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911080828.1/1.html,转载请声明来源钻瓜专利网。