【技术实现步骤摘要】
软件部署方法、系统及计算机存储介质
[0001]本专利技术实施例涉及计算机
,尤其涉及一种软件部署方法、系统及计算机存储介质。
技术介绍
[0002]Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖软件的资源包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。运用Docker,可以开发出特定的、适用于不同环境的镜像以提供测试、运维、开发人员使用。
[0003]利用Docker的优点在于能够持续部署与测试软件。然而,在从软件开发到发布的生命周期中,不同的运行环境会存在细微的不同,这些细微差异可能是由于不同软件安装包的版本和依赖安装关系所导致的。然而,Docker可通过确保从软件开发到产品发布的整个过程环境的一致性来解决这个问题。具体而言,Docker容器通过相关配置,以保持容器内部所有的配置和依赖安装关系始终保持不变,从而实现从软件开发到产品发布的整个过程中使用相同的容器,并确保没有任何差异或者人工干预。
[0004]经查,中国专利第CN ...
【技术保护点】
【技术特征摘要】
1.一种软件部署方法,其特征在于,所述方法包括:编辑部署描述文件,所述部署描述文件包括基础镜像描述信息、包含至少两种安装方式的安装方式优先级信息、以及包含至少一部署软件的依赖软件信息;读取所述基础镜像描述信息以获取基础镜像文件;读取所述依赖软件信息以获得所述部署软件,并根据所述安装方式优先级信息依序选择一种所述安装方式将所述部署软件安装至所述基础镜像文件中;在所述部署软件的安装过程中,动态获取所述部署软件依赖安装的依赖软件,且根据所述依赖软件信息和/或根据所述安装方式优先级信息依序选择一种所述安装方式安装所述依赖软件;以及当所述依赖软件安装失败时,根据所述安装方式优先级信息依序选择下一种所述安装方式安装所述部署软件。2.根据权利要求1所述的软件部署方法,其特征在于,所述方法还包括:在所述部署软件的安装过程中,同步记录成功安装的所述部署软件或所述依赖软件的实际采用的安装方式以及安装顺序,并生成部署日志;以及根据所述部署日志生成部署镜像文件。3.根据权利要求2所述的软件部署方法,其特征在于,所述依赖软件包含所述部署软件依赖安装的一级依赖软件,且根据所述安装方式优先级信息依序选择一种所述安装方式安装所述部署软件的步骤还包括:根据所述安装方式优先级信息,依序选择一种所述安装方式,并利用所选择的所述安装方式获得所述部署软件对应的第一软件资源包;运行所述第一软件资源包以安装所述部署软件,并在安装过程中动态检查所述部署软件是否存在依赖安装的所述一级依赖软件;当检查所述部署软件存在依赖安装的所述一级依赖软件时,根据所述依赖软件信息和/或根据所述安装方式优先级信息依序选择一种所述安装方式安装所述依赖软件;以及继续运行所述第一软件资源包以继续所述部署软件的安装。4.根据权利要求3所述的软件部署方法,其特征在于,所述方法还包括:当根据所述依赖软件信息和/或根据所述安装方式优先级信息依序选择一种所述安装方式安装所述依赖软件不成功时,根据所述安装方式优先级信息依序选择下一种所述安装方式以通过获取所述部署软件对应的另一个所述第一软件资源包而再次安装所述部署软件,直至所述部署软件安装成功。5.根据权利要求3所述的软件部署方法,其特征在于,所述方法还包括:当检查所述部署软件不存在依赖安装的所述一级依赖软件,且利用当前所选择的所述安装方式安装所述部署软件不成功时,根据所述安装方式优先级信息依序选择下一种所述安装方式以通过获取所述部署软件对应的另一个所述第一软件资源包而再次安装所述部署软件,直至所述部署软件安装成功。6.根据权利要求3所述的软件部署方法,其特征在于,所述依赖软件信息中还包含有所述依赖软件的依赖配置,且根据所述依赖软件信息和/或根据所述安装方式优先级信息依序选择一种所述安装方式安装所述依赖软件的步骤还包括:...
【专利技术属性】
技术研发人员:赵明,田科,
申请(专利权)人:北京世纪好未来教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。