[发明专利]应用交付方法和装置、存储介质在审
| 申请号: | 201910925958.4 | 申请日: | 2019-09-27 |
| 公开(公告)号: | CN110688137A | 公开(公告)日: | 2020-01-14 |
| 发明(设计)人: | 叶文军 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F8/41 |
| 代理公司: | 11444 北京汇思诚业知识产权代理有限公司 | 代理人: | 冯伟 |
| 地址: | 310007 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 自定义变量 目标应用 目标站点 运维 交付 方法和装置 存储介质 构建 应用 站点 更新 部署 | ||
1.一种应用交付方法,所述方法包括:
基于目标应用构建可运维的Docker镜像;
启动所述可运维的Docker镜像,得到Docker容器;
获取自定义变量,所述自定义变量为与目标站点相关的变量,所述目标站点为所述目标应用部署的站点;
基于所述自定义变量对所述Docker容器的设置进行更新;
启动所述Docker容器。
2.根据权利要求1所述的方法,所述基于目标应用构建可运维的Docker镜像,包括:
获取所述目标应用的运维脚本、所述目标应用的编译结果包和基础Docker镜像;
基于所述运维脚本、所述编译结果包和所述基础Docker镜像构建所述可运维的Docker镜像。
3.根据权利要求2所述的方法,所述基于所述运维脚本、所述编译结果包和所述基础Docker镜像构建所述可运维的Docker镜像,包括:
将所述基础Docker镜像的地址、所述编译结果包的存储地址以及所述运维脚本的存储地址写入DockerFile文件;
基于所述DockerFile文件构建所述可运维的Docker镜像。
4.根据权利要求2所述的方法,获取所述目标应用的编译结果包,包括:
获取所述目标应用的源代码;
将所述源代码中的变量抽取出来;
对抽取所述变量之后的源代码进行编译,得到所述目标应用的编译结果包。
5.根据权利要求1所述的方法,所述自定义变量包括以下至少之一:所述目标站点的数据库地址、所述目标站点的缓存地址、所述目标站点的用户登录地址。
6.根据权利要求1至5任一项所述的方法,所述基于所述自定义变量对所述Docker容器的设置进行更新,包括:
将所述自定义变量输入所述Docker容器;
基于所述自定义变量对所述Docker容器中的所述编译结果包进行更新。
7.根据权利要求6所述的方法,所述基于所述自定义变量对所述Docker容器中的所述编译结果包进行更新,包括:
将所述自定义变量写入所述编译结果包中。
8.一种应用交付装置,所述装置包括:
构建单元,用于基于目标应用构建可运维的Docker镜像;
第一启动单元,用于启动所述可运维的Docker镜像,得到Docker容器;
获取单元,用于获取自定义变量,所述自定义变量为与目标站点相关的变量,所述目标站点为所述目标应用部署的站点;
更新单元,用于基于所述自定义变量对所述Docker容器的设置进行更新;
第二启动单元,用于启动所述Docker容器。
9.根据权利要求8所述的装置,所述构建单元包括:
获取子单元,用于获取所述目标应用的运维脚本、所述目标应用的编译结果包和基础Docker镜像;
构建子单元,用于基于所述运维脚本、所述编译结果包和所述基础Docker镜像构建所述可运维的Docker镜像。
10.根据权利要求9所述的装置,所述构建子单元包括:
写入模块,用于将所述基础Docker镜像的地址、所述编译结果包的存储地址以及所述运维脚本的存储地址写入DockerFile文件;
构建模块,用于基于所述DockerFile文件构建所述可运维的Docker镜像。
11.根据权利要求9所述的装置,所述获取子单元包括:
获取模块,用于获取所述目标应用的源代码;
抽取模块,用于将所述源代码中的变量抽取出来;
编译模块,用于对抽取所述变量之后的源代码进行编译,得到所述目标应用的编译结果包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910925958.4/1.html,转载请声明来源钻瓜专利网。





