一种基于协同工作平台的软件部署方法和系统技术方案

技术编号:34523373 阅读:19 留言:0更新日期:2022-08-13 21:13
本发明专利技术公开了一种基于协同工作平台的软件部署方法,在该方法中,首先获取软件的部署请求和用户使用权限,软件的部署请求中包括软件在待安装用户端的运行环境信息;然后根据运行环境信息,通过自动化安装脚本在用户端中自动安装软件;最后基于软件的用户使用权限,生成软件的图标模型,以便用户通过软件图标模型远程操作所需的软件。该方法可以基于软件的运行环境信息和用户使用权限自动部署软件,并自动生成软件的图标模型,能够提高协同工作平台中软件部署的效率。中软件部署的效率。中软件部署的效率。

【技术实现步骤摘要】
一种基于协同工作平台的软件部署方法和系统


[0001]本专利技术涉及计算机软件
,具体涉及一种基于协同工作平台的软件部署方法、系统、计算设备及存储介质。

技术介绍

[0002]随着不断增长的软件复杂度,人们开始关注软件部署。软件部署是一个复杂过程,包括从开发商发放产品,到应用者在计算机上实际安装并维护应用的所有活动。这些活动包括开发商的软件打包,企业及用户对软件的安装、配置、测试、集成和更新等。据统计,软件的缺陷所造成的损失,很大部分是由于部署的失败所引起的,可见软件部署工作的重要意义。
[0003]软件部署存在着风险,这是由于以下原因造成的:应用软件越来越复杂,包括许多构件、版本和变种;应用发展很快,相继两个版本的间隔很短;环境的不确定性;构件的来源多样性等。软件部署过程中需要关注的问题有:安装和系统运行的变更管理、构件之间的相依、协调、内容发放、管理异构平台、部署过程的可变更性、与互联网的集成和安全性。
[0004]因此,需要一种基于协同工作平台的软件部署方法,能够基于软件运行环境和用户权限,自动部署软件,以解决以上现有技术中存在的问题。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于协同工作平台的软件部署方法和系统。
[0006]根据本专利技术的一个方面,提供一种基于协同工作平台的软件部署方法,在该方法中,首先,获取软件的部署请求和用户使用权限,所述软件的部署请求中包括软件在待安装用户端的运行环境信息;然后,根据所述运行环境信息,通过自动化安装脚本在用户端中自动安装软件;最后,基于软件的用户使用权限,生成软件的图标模型,以便用户通过软件的图标模型远程操作所需软件。
[0007]该方法可以在协同工作平台中自动完成软件的安装,并自动生成该软件的图标模型,可以提高软件部署的效率。
[0008]可选地,在上述方法中,用户端的软件运行环境信息包括Windows运行环境信息和Linux运行环境信息,Windows运行环境信息包括用户端的硬件配置信息、软件镜像文件、主机名、IP地址、环境变量,Linux运行环境信息包括用户端的硬件配置信息、镜像文件目录、系统配置脚本目录、软件安装源文件目录、软件安装位置、主机名、IP地址、环境变量。
[0009]可选地,在上述方法中,当监测到用户登录协同工作平台时,查询用户权限对应的软件;为用户使用权限对应的软件生成图标模型。
[0010]可选地,在上述方法中,基于软件的安装位置信息,查询软件的相关信息,相关信息包括用户使用权限信息;根据用户使用权限信息,生成软件的图标模型。
[0011]根据本专利技术的另一个方面,提供了一种基于协同工作平台的软件部署系统,该系
统包括获取模块、安装模块和生成模块。其中,获取模块可以获取软件的部署请求和用户使用权限,软件部署请求中包括软件在待安装用户端的运行环境信息。安装模块可以根据获取模块获取的软件的运行环境信息,通过自动化安装脚本在用户端中自动安装软件。生成模块可以基于获取模块获取的软件的用户使用权限,生成安装模块安装的软件的图标模型,以便用户通过软件的图标模型远程操作所需软件。
[0012]根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行上述方法的指令。
[0013]根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行上述的方法。
[0014]通过本专利技术的方案,根据用户提交的软件部署请求中的软件运行环境,可以在相应的运行环境中自动安装软件,并且根据用户对软件的使用权限,自动生成对应的软件图标模型,使用户能够通过软件的图标模型远程操作所需软件。该方案能够提高协同工作平台中软件部署的效率。
[0015]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0016]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的计算设备100的结构图;图2示出了根据本专利技术一实施例的基于协同工作平台的软件部署方法200的流程示意图;图3示出了根据本专利技术一个实施例的基于协同工作平台的软件部署系统300的结构示意图。
具体实施方式
[0017]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0018]软件部署一般包括软件卸载和安装,随着用户对软件的应用越来越广泛,协同工作平台对软件部署的要求也越来越高。当大规模的用户终端需要安装部署某些应用软件时,现有技术中采用手动安装的方式效率较低,且在软件安装部署后不能进行安装信息反馈,容易出现安装遗漏或重复安装的情况。目前一些软件自动部署方案,并未考虑不同用户对于软件的使用权限问题,并不适应于企业的协同工作平台。因此,本方案提出一种基于协同工作平台中的软件部署方法,能够根据软件部署请求中的软件运行信息和用户权限信
息,为不同权限和不同运行环境中的用户端安装相应的软件,能够提高协同工作平台中软件部署的效率。
[0019]图1示出了根据本专利技术一个实施例的计算设备100的结构图。需要说明的是,图1所示的计算设备100仅为一个示例,在实践中,用于实施本专利技术的基于协同工作平台的软件部署方法的计算设备可以是任意型号的计算设备。实践中用于实施本专利技术的软件部署方法的计算设备可以对图1所示的计算设备100的硬件组件进行增加或删减,本专利技术对计算设备的具体硬件配置情况不做限制。
[0020]如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0021]取决于期望的配置,处理器104可以是任何类型的处理器,包括但不限于:微处理器(
µ
P)、微控制器(
µ
C)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于协同工作平台的软件部署方法,适于在计算设备中执行,其特征在于,所述方法包括:获取软件的部署请求和用户使用权限,所述软件的部署请求中包括软件在待安装用户端的运行环境信息;根据所述运行环境信息,通过自动化安装脚本在用户端中自动安装所述软件;以及基于所述软件的用户使用权限,生成所述软件的图标模型,以便用户通过软件的图标模型远程操作所需软件。2.根据权利要求1所述的方法,其特征在于,所述用户端的软件运行环境信息包括Windows运行环境信息和Linux运行环境信息,所述Windows运行环境信息包括用户端的硬件配置信息、软件镜像文件、主机名、IP地址、环境变量,所述Linux运行环境信息包括用户端的硬件配置信息、镜像文件目录、系统配置脚本目录、软件安装源文件目录、软件安装位置、主机名、IP地址、环境变量。3.根据权利要求1所述的方法,其特征在于,所述基于软件的用户使用权限,生成所述软件的图标模型的步骤包括:当监测到用户登录协同工作平台时,查询所述用户权限对应的软件;为所述用户使用权限对应的软件生成软件图标模型。4.根据权利要求1所述的方法,其特征在于,所述基...

【专利技术属性】
技术研发人员:敬再阳张煜薛满仓张行行袁龙涛单聪
申请(专利权)人:北京月新时代科技股份有限公司
类型:发明
国别省市:

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

1