[发明专利]一种应用自动化部署方法、装置和计算机可读存储介质在审
申请号: | 202011253055.5 | 申请日: | 2020-11-11 |
公开(公告)号: | CN112363731A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 徐伟;陶金龙 | 申请(专利权)人: | 杭州飞致云信息科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张驰;宋志强 |
地址: | 310012 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 自动化 部署 方法 装置 计算机 可读 存储 介质 | ||
本发明实施方式公开了一种应用自动化部署方法、装置和计算机可读存储介质。方法包括:调用运维自动化工具初始化目标服务器,其中初始化过程包括:目标服务器从制品库下载并解压基于CodeDeploy规范所设置的应用部署包,所述应用部署包包括应用安装文件、定义有应用部署过程所包含的各个生命周期的执行顺序的应用规范文件以及各个生命周期的脚本,其中所述生命周期不包含下载应用部署包(DownloadBundle);调用运维自动化工具从目标服务器获取应用规范文件以及对应于各个生命周期的脚本;根据执行顺序,分别调用运维自动化工具以控制目标服务器分别执行各个生命周期的脚本,从而完成应用部署过程。无需代理即可完成应用的自动化部署。
技术领域
本发明涉及信息技术领域,更具体的说,涉及一种应用自动化部署方法、装置和计算机可读存储介质。
背景技术
云环境下应用自动化部署是当前云计算研究领域的热点问题,是现有应用向云平台上迁移的前提,具有重要的理论意义和使用价值。如何自动化地安装、部署和配置用户应用环境所依赖的操作系统、数据库、中间件及其他应用程序是当前该领域的研究热点。
目前,在云环境下的应用自动化部署方案中,一般需要在目标服务器上安装代理程序,通过向代理程序发送部署指令来实现应用部署。
然而,由于需要安装额外的代理程序,在一定程序上会存在安全风险,代理程序运行时所需的依赖条件也存在和用户应用运行时环境相冲突的情况。
发明内容
本发明提出一种应用自动化部署方法、装置和计算机可读存储介质,无需在目标服务器安装代理程序即可实现自动化部署。
本发明实施方式的技术方案如下:
一种应用自动化部署方法,包括:
调用运维自动化工具初始化目标服务器,其中所述初始化过程包括:目标服务器从制品库下载并解压基于CodeDeploy规范所设置的应用部署包,所述应用部署包包括应用安装文件、定义有应用部署过程所包含的各个生命周期的执行顺序的应用规范文件以及各个生命周期的脚本,其中所述生命周期不包含下载应用部署包DownloadBundle;
调用所述运维自动化工具从所述目标服务器获取所述应用规范文件以及所述对应于各个生命周期的脚本;
根据所述执行顺序,分别调用所述运维自动化工具以控制目标服务器分别执行所述各个生命周期的脚本,从而完成所述应用部署过程。
在一个实施方式中,所述目标服务器的数目为多个,且所述多个的目标服务器分别位于单个云环境的不同子网中,或所述多个的目标服务器位于多个云环境的不同子网中。
在一个实施方式中,所述根据所述执行顺序,分别调用所述运维自动化工具以控制目标服务器分别执行所述各个生命周期的脚本包括:
调用运维自动化工具控制目标服务器执行应用停止ApplicationStop脚本;
调用运维自动化工具控制目标服务器执行应用安装前BeforeInstall脚本;
调用运维自动化工具控制目标服务器执行应用部署Install脚本;
调用运维自动化工具控制目标服务器执行应用部署后AfterInstall脚本;
调用运维自动化工具控制目标服务器执行应用启动ApplicaitonStart脚本;
调用运维自动化工具控制目标服务器执行验证服务ValidateService脚本。
在一个实施方式中,所述运维自动化工具为Ansible;所述应用规范文件为appspec.yml文件;所述制品库包括下列中的至少一个:Nexus;Habbor;Artifactory。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州飞致云信息科技有限公司,未经杭州飞致云信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011253055.5/2.html,转载请声明来源钻瓜专利网。