基于软件仓库的软件管理方法、电子设备及存储介质技术

技术编号:18349873 阅读:30 留言:0更新日期:2018-07-01 22:42
本发明专利技术提供基于软件仓库的软件管理方法,包括步骤接收用户输入的软件安装命令;软件仓库程序根据软件安装命令自行获取软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入应用容器引擎;获取私有镜像库中应用模板的镜像文件;对应用模板的编排文件进行解析,获得编排文件解析结果;根据编排文件解析结果执行应用容器引擎命令对镜像文件进行安装;本发明专利技术还涉及电子设备与可读存储介质,用于执行基于软件仓库的软件管理方法;本发明专利技术通过软件仓库的设计,实现软件的安装、升级、卸载高度自动化,软件仓库支持多个编排部署环境,使云端部署像本地部署一样便捷,用户通过部署生成的域名地址通过浏览器即可访问,软件安装准确率高。

【技术实现步骤摘要】
基于软件仓库的软件管理方法、电子设备及存储介质
本专利技术涉及网络数据访问
,尤其涉及基于软件仓库的软件管理方法、电子设备及存储介质。
技术介绍
云计算(cloudcomputing)是一种使用共享资源的新方式,改变了传统的全部使用本地物理资源的模式。用户只需要通过网络连接到云计算数据中心,提出对计算、存储、网络等资源的需求描述,云计算数据中心就会根据需求描述进行资源调度并分配实际的物理资源来运行用户应用,满足用户需求。传统的软件安装局限于本地安装,云计算的出现,虚拟资源高度分散,软件的安装变得更加纷繁复杂,云端服务器如果无界面,手动安装出错概率极高,这就迫切需要一种实现机制,让云端安装像在本地安装一样简洁高效。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供基于软件仓库的软件管理方法,通过软件仓库使软件在云端和本地的安装、升级、卸载高度自动化。本专利技术提供基于软件仓库的软件管理方法,包括以下步骤:接收软件安装命令,接收用户输入的软件安装命令;获取配置文件,软件仓库程序根据所述软件安装命令自行获取所述软件对应的应用模板,抽离所述应用模板的配置文件,将所述配置文件传入应用容器引擎;获取镜像文件,获取私有镜像库中所述应用模板的镜像文件;解析编排文件,对所述应用模板的编排文件进行解析,获得编排文件解析结果;安装软件,根据所述编排文件解析结果执行应用容器引擎命令对所述镜像文件进行安装。进一步地,所述编排文件解析结果包括所述软件与附属软件之间的依赖关系,所述步骤安装软件还包括若所述依赖关系存在,则重复所述步骤获取配置文件至所述步骤安装软件对所述附属软件进行安装。进一步地,还包括步骤查询软件,接收用户输入的软件查询命令,根据所述软件查询命令查询所述软件仓库的应用模板。进一步地,还包括步骤创建应用栈,所述步骤创建应用栈包括以下步骤:生成编排文件,获取编排环境、应用目录、应用模板、应用模板版本、应用模板配置文件,根据所述编排环境、所述应用目录、所述应用模板、所述应用模板版本、所述应用模板配置文件生成编排文件;编排部署应用,获取用户输入的云资源地址,根据所述云资源地址对所述应用模板进行部署,获得域名地址;公网访问设置,根据所述域名地址生成所述应用模板的公网访问配置信息;生成应用图标,生成所述应用模板对应的应用栈图标。进一步地,还包括步骤负载均衡,安装负载均衡软件至所述软件仓库应用服务器,当用户通过所述域名地址对所述软件仓库的应用模板进行访问时,所述负载均衡软件将所述域名地址对应的软件操作命令分摊至若干操作单元执行。进一步地,所述软件安装命令包括本地安装命令或云端安装命令,所述步骤安装软件包括若所述软件安装命令为本地安装命令,执行应用容器引擎命令将所述镜像文件安装在本地;若所述软件安装命令为云端安装命令,执行应用容器引擎命令将所述镜像文件安装在云端。进一步地,还包括步骤更新软件,检测所述软件的更新版本信息,将所述软件对应应用模板的镜像文件、编排文件、配置文件进行更新。进一步地,还包括步骤卸载软件,接收用户输入的软件卸载命令,删除所述软件对应应用模板的镜像文件、编排文件、配置文件。一种电子设备,包括:处理器;存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行上述基于软件仓库的软件管理方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述基于软件仓库的软件管理方法。相比现有技术,本专利技术的有益效果在于:本专利技术提供基于软件仓库的软件管理方法,包括步骤接收软件安装命令,获取配置文件,获取镜像文件,解析编排文件,安装软件,接收用户输入的软件安装命令;软件仓库程序根据软件安装命令自行获取软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入应用容器引擎;获取私有镜像库中应用模板的镜像文件;对应用模板的编排文件进行解析,获得编排文件解析结果;根据编排文件解析结果执行应用容器引擎命令对镜像文件进行安装;本专利技术还涉及电子设备与可读存储介质,用于执行基于软件仓库的软件管理方法;本专利技术通过软件仓库的设计,实现软件的安装、升级、卸载高度自动化和智能化,集成了软件的本地安装和云端安装,实现本地安装和云端安装的灵活切换,用户只需要考虑安装什么软件以及软件是安装在本地还是云端,其他的软件管理操作由软件仓库自行完成,帮助用户隐藏了繁琐的配置信息和环境信息,用户只需要在软件仓库界面进行简单操作就能安装软件,软件仓库的软件源灵活可配置,本地软件源和网络软件源均能无缝接入软件仓库,同时支持多个编排部署环境,使云端部署像本地部署一样便捷,用户通过部署生成的域名地址通过浏览器即可访问,软件仓库还支持市场分类搜索,软件安装准确率高,实现云端安装像在本地安装一样简洁高效。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。本专利技术的具体实施方式由以下实施例及其附图详细给出。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术的基于软件仓库的软件管理方法流程图;图2为本专利技术的创建应用栈流程图;图3为本专利技术实施例的tomcat软件安装流程图;图4为本专利技术实施例的tomcat软件的附属mysql软件安装流程图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。基于软件仓库的软件管理方法,如图1所示,包括以下步骤:在一实施例中,在步骤接收软件安装命令之前还包括步骤查询软件,接收用户输入的软件查询命令,根据软件查询命令查询软件仓库的应用模板,应用模板包括软件的镜像文件、编排文件、配置文件,当用户查询到需要安装的软件时,点击软件进行软件的安装,软件的安装、更新和卸载均基于应用模板,对于软件仓库的管理者而言,通过对软件对应应用模板的管理实现对软件管理,使得软件的安装、更新版本信息的推送、卸载变得简单。接收软件安装命令,接收用户输入的软件安装命令;具体为接收用户点击软件仓库中软件的信息。优选的,软件安装命令包括本地安装命令或云端安装命令,根据用户选择的安装位置,将软件安装在本地或云端。获取配置文件,软件安装前用户通过软件仓库界面提示制定个性化的配置,生成配置文件,软件仓库程序根据软件安装命令自行获取软件对应的应用模板,抽离应用模板的配置文件,将配置文件传入应用容器引擎,无需用户手动获取配置文件。获取镜像文件,获取私有镜像库中应用模板的镜像文件。解析编排文件,对应用模板的编排文件进行解析,获得编排文件解析结果;部分软件的应用模板安装时,为了提供完善的服务,会存在对软件的附属软件进行安装,优选的,编排文件解析结果包括软件与附属软件之间的依赖关系,步骤安装软件还包括若依赖关系存在,则重复步骤获取配置文件至步骤安装软件对附属软件进行安装。安装软件,根据编排文件解析结果执行应用容器引擎命令对镜像文件进行安装。步骤安装软件还包括若软件安装命令为本地安装命令,执行应用容器引本文档来自技高网...
基于软件仓库的软件管理方法、电子设备及存储介质

【技术保护点】
1.基于软件仓库的软件管理方法,其特征在于包括以下步骤:接收软件安装命令,接收用户输入的软件安装命令;获取配置文件,软件仓库程序根据所述软件安装命令自行获取所述软件对应的应用模板,抽离所述应用模板的配置文件,将所述配置文件传入应用容器引擎;获取镜像文件,获取私有镜像库中所述应用模板的镜像文件;解析编排文件,对所述应用模板的编排文件进行解析,获得编排文件解析结果;安装软件,根据所述编排文件解析结果执行应用容器引擎命令对所述镜像文件进行安装。

【技术特征摘要】
1.基于软件仓库的软件管理方法,其特征在于包括以下步骤:接收软件安装命令,接收用户输入的软件安装命令;获取配置文件,软件仓库程序根据所述软件安装命令自行获取所述软件对应的应用模板,抽离所述应用模板的配置文件,将所述配置文件传入应用容器引擎;获取镜像文件,获取私有镜像库中所述应用模板的镜像文件;解析编排文件,对所述应用模板的编排文件进行解析,获得编排文件解析结果;安装软件,根据所述编排文件解析结果执行应用容器引擎命令对所述镜像文件进行安装。2.如权利要求1所述的基于软件仓库的软件管理方法,其特征在于:所述编排文件解析结果包括所述软件与附属软件之间的依赖关系,所述步骤安装软件还包括若所述依赖关系存在,则重复所述步骤获取配置文件至所述步骤安装软件对所述附属软件进行安装。3.如权利要求1所述的基于软件仓库的软件管理方法,其特征在于:还包括步骤查询软件,接收用户输入的软件查询命令,根据所述软件查询命令查询所述软件仓库的应用模板。4.如权利要求1所述的基于软件仓库的软件管理方法,其特征在于:还包括步骤创建应用栈,所述步骤创建应用栈包括以下步骤:生成编排文件,获取编排环境、应用目录、应用模板、应用模板版本、应用模板配置文件,根据所述编排环境、所述应用目录、所述应用模板、所述应用模板版本、所述应用模板配置文件生成编排文件;编排部署应用,获取用户输入的云资源地址,根据所述云资源地址对所述应用模板进行部署,获得域名地址;公网访问设置,根据所述域名地址生成所述...

【专利技术属性】
技术研发人员:邓敏
申请(专利权)人:广州亦云信息技术股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1