[发明专利]软件部署方法、系统及计算机存储介质有效
申请号: | 201911360388.5 | 申请日: | 2019-12-25 |
公开(公告)号: | CN113031971B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 赵明;田科 | 申请(专利权)人: | 北京世纪好未来教育科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F9/455 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
地址: | 100086 北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 部署 方法 系统 计算机 存储 介质 | ||
一种软件部署方法、系统及计算机存储介质,所述方法包括编辑包含基础镜像描述信息、安装方式优先级信息、以及依赖软件信息的部署描述文件,读取基础镜像描述信息以获取基础镜像文件,读取依赖软件信息以获得部署软件,并根据所述安装方式优先级信息依序选择一种所述安装方式将所述部署软件安装至所述基础镜像文件中,在部署软件的安装过程中动态获取部署软件依赖安装的依赖软件,且根据依赖软件信息以及安装方式优先级信息安装依赖软件,并当依赖软件安装失败时,根据安装方式优先级信息依序选择下一种安装方式安装部署软件,借此,可以提高软件部署安装的成功率,并可帮助软件开发人员实现软件的敏捷开发。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种软件部署方法、系统及计算机存储介质。
背景技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖软件的资源包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。运用Docker,可以开发出特定的、适用于不同环境的镜像以提供测试、运维、开发人员使用。
利用Docker的优点在于能够持续部署与测试软件。然而,在从软件开发到发布的生命周期中,不同的运行环境会存在细微的不同,这些细微差异可能是由于不同软件安装包的版本和依赖安装关系所导致的。然而,Docker可通过确保从软件开发到产品发布的整个过程环境的一致性来解决这个问题。具体而言,Docker容器通过相关配置,以保持容器内部所有的配置和依赖安装关系始终保持不变,从而实现从软件开发到产品发布的整个过程中使用相同的容器,并确保没有任何差异或者人工干预。
经查,中国专利第CN108897527A号提供了一种Docker镜像自动化动态构建方法,可自动生成构建遥感专用镜像的docker file文件。然而该发明的不足之处在于:在基于镜像文件执行软件部署操作时,只能部署安装已存储在数据库中的软件安装包,如果软件安装包未预先存储于数据库中时,则无法执行相应软件安装包的部署安装,并最终导致整个软件部署安装操作的失败。
发明内容
有鉴于此,本发明实施例所解决的技术问题之一在于提供一种软件部署方法、系统及计算机存储介质,可以提高软件部署操作的成功率,并帮助软件开发人员实现敏捷开发。
根据本发明实施例的第一方面,提供了一种软件部署方法,所述方法包括:编辑部署描述文件,所述部署描述文件包括基础镜像描述信息、包含至少两种安装方式的安装方式优先级信息、以及包含至少一部署软件的依赖软件信息;读取所述基础镜像描述信息以获取基础镜像文件;读取所述依赖软件信息以获得所述部署软件,并根据所述安装方式优先级信息依序选择一种所述安装方式将所述部署软件安装至所述基础镜像文件中;在所述部署软件的安装过程中,动态获取所述部署软件依赖安装的依赖软件,且根据所述依赖软件信息和/或根据所述安装方式优先级信息依序选择一种所述安装方式安装所述依赖软件;以及当所述依赖软件安装失败时,根据所述安装方式优先级信息依序选择下一种所述安装方式安装所述部署软件。
根据本发明实施例的第二方面,提供了一种计算机存储介质,所述计算机存储介质中存储有用于执行本发明第一方面所述的软件部署方法的各所述步骤的指令。
根据本发明实施例的第三方面,提供了一种软件部署装置,所述装置包括:编辑模块,用于编辑部署描述文件,所述部署描述文件包括基础镜像描述信息、包含至少两种安装方式的安装方式优先级信息、以及包含至少一部署软件的依赖软件信息;以及部署执行模块,用于读取所述基础镜像描述信息以获取基础镜像文件,并读取所述依赖软件信息以获得所述部署软件,并根据所述安装方式优先级信息依序选择一种所述安装方式将所述部署软件安装至所述基础镜像文件中,且在所述部署软件的安装过程中,动态获取所述部署软件依赖安装的依赖软件,并根据所述依赖软件信息以及所述安装方式优先级信息安装所述依赖软件,且当所述依赖软件安装失败时,根据所述安装方式优先级信息依序选择下一种所述安装方式安装所述部署软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京世纪好未来教育科技有限公司,未经北京世纪好未来教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911360388.5/2.html,转载请声明来源钻瓜专利网。