[发明专利]一种应用部署方法和装置在审
申请号: | 201510702384.6 | 申请日: | 2015-10-26 |
公开(公告)号: | CN106610853A | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 周焕盛 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 部署 方法 装置 | ||
技术领域
本申请涉及信息技术领域,特别是涉及一种应用部署方法和一种应用部署装置。
背景技术
现代软件系统通常有很多依赖,特别是在云环境中,一个应用会依赖底层的运行时环境和很多第三方库、周边的系统,比如语言运行时环境、数据库、Web服务器、分布式存储。应用本身有很多的配置文件来管理这些依赖,比如库文件运行时参数、数据库连接配置、Web服务器配置、自身的启动参数。在部署过程中,需要先写入这些配置信息,然后加载相关依赖,最后启动应用。
为了做到从准备好安装包到应用正确启动的自动化应用部署,必须定制每个应用的部署流程,解决部署过程中的依赖问题、配置管理和可根据部署需要进行动态定制的问题,以便在部署的末尾能正确地启动应用。
现有的应用部署系统包括部署管理模块、执行模块、SVN服务器、数据库和客户端。该系统下的应用部署方法包括:部署管理模块向执行模块发送部署命令及部署信息,部署信息包括生产环境中需要部署的服务器及组件信息;执行模块接收部署命令及部署信息,并根据部署信息从数据库中获取需要部署的组件的版本信息,将版本信息发送给需要部署的服务器上的客户端;客户端根据该版本信息从SVN服务器下载版本文件,并根据脚本文件运行对应版本文件,完成本次部署。
对于某些应用部署场景,例如考虑中间件的部署场景,不同的中间件集群通常有不同的配置参数(如数据库连接信息、启动参数、集群配置等),以适配上层不同业务应用的运行要求,然而,上述应用部署方法在部署时应用的所有部署都只能使用一样的配置,无法实现应用部署时的参数动态可配置。
发明内容
本申请实施例的发明目的在于提供一种应用部署方法,能够实现应用部署时的参数动态可配置。
相应的,本申请实施例还提供了一种应用部署装置,用以保证上述方法的实现及应用。
为了解决上述问题,本申请公开了一种应用部署方法,包括:
获取应用的运行文件包和配置文件包;
获取预先生成的配置信息,并根据所述配置信息修正所述配置文件包;
按照预先设置的应用部署流程,将所述运行文件包及修正后的所述配置文件包分发到应用客户端所在服务器,执行所述应用的安装过程。
进一步,所述获取应用的运行文件包和配置文件包,包括:
在版本基线数据库中获取所述应用的所述运行文件包的版本基线信息和所述配置文件包的版本基线信息;
根据版本基线信息与云存储地址之间的对应关系,获得所述运行文件包的云存储地址及所述配置文件包的云存储地址;
根据所述运行文件包的云存储地址及所述配置文件包的云存储地址,从云存储仓库中下载获得所述运行文件包和所述配置文件包。
进一步,所述根据所述运行文件包的云存储地址及所述配置文件包的云存储地址,从云存储仓库中下载获得所述运行文件包和所述配置文件包,包括:
根据所述运行文件包的云存储地址及所述配置文件包的云存储地址,并行从运行包云存储仓库中下载获得所述运行文件包及从配置包云存储仓库中下载获得所述配置文件包。
进一步,在所述按照预先设置的应用部署流程,将所述运行文件包及修正后的所述配置文件包分发到应用客户端所在服务器,执行所述应用的安装过程之前,还包括:
加载与所述应用对应的应用部署流程模板。
进一步,根据所述配置信息修正所述配置文件包,包括:
对所述配置信息进行解析,获取配置参数值;
采用所述配置参数值对所述配置文件包中默认的运行配置参数进行修正。
进一步,所述方法还包括:
从软件包中分离出运行文件和配置文件;
为所述配置文件配置默认的运行配置参数;
为所述运行文件配置版本基线信息生成运行文件包,并为所述配置文件配置版本基线信息生成配置文件包;
依据版本基线信息将所述运行文件包和配置文件包分别存储到存储仓库对应的云存储地址中。
进一步,将所述运行文件包及修正后的所述配置文件包分发到应用客户端所在服务器,包括:
通过异步方式,将所述运行文件包及修正后的所述配置文件包批量分发到应用客户端所在服务器。
进一步,所述配置信息为ini文件。
本申请还公开了一种应用部署装置,包括:
获取单元,被配置为获取应用的运行文件包和配置文件包;
修正单元,被配置为获取预先生成的配置信息,并根据所述配置信息修正所述配置文件包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510702384.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:CPLD的升级处理系统
- 下一篇:一种模型更新方法及装置