一种软件部署方法技术

技术编号:39487282 阅读:12 留言:0更新日期:2023-11-24 11:07
本申请提出了一种软件部署方法

【技术实现步骤摘要】
一种软件部署方法、装置、电子设备及存储介质


[0001]本申请一个或多个实施例涉及大数据
,尤其涉及一种软件部署方法

装置

电子设备及存储介质


技术介绍

[0002]软件部署是一个将开发好的软件应用提供给用户正常使用的过程

一般由软件的开发人员进行程序源代码的编写

调试

集成构建,然后打包提交给测试人员

测试人员在软件通过测试后,发布软件的程序包,最后由运维人员进行软件应用的部署

[0003]目前,在部署软件时,通常有两种部署方式

第一种部署方式是在用户设备上部署软件所包含的所有服务

由于每一软件通常包含多个服务,而每位用户针对同一软件需要运行的服务的需求并不相同,所以,此种方式容易导致用户不需要的无用服务占用
CPU、
内存等物理资源,并且额外增加了部署无用服务的人力成本

第二种方式是由运维人员根据用户对软件服务的购买操作确定用户需要部署的目标服务

然而,人为确定目标服务增加了部署软件的运维成本,并且运维人员在人为确定目标服务的过程中容易出错,尤其是在批量部署软件的场景下,人为确定目标服务的效率较低


技术实现思路

[0004]本申请提供一种软件部署方法

装置

电子设备及存储介质,以解决相关技术中的不

[0005]根据本申请一个或多个实施例的第一方面,提供一种软件部署方法,该方法包括:
[0006]获取目标软件的部署包,以及基于对所述目标软件的项目订单所形成的许可文件,其中,所述部署包包括所述目标软件所含的所有服务,所述许可文件包含已授权服务的信息;
[0007]根据所述已授权服务的信息在所述部署包中确定第一目标服务;
[0008]基于所述第一目标服务部署所述目标软件

[0009]可选的,所述根据所述已授权服务的信息在所述部署包中确定第一目标服务,包括:获取所述许可文件中模块字段所含的目标字段内容;基于预设的字段内容与服务的对应关系,将与所述目标字段内容相对应的服务确定为所述第一目标服务

[0010]可选的,所述方法还包括:在所述目标软件所含的所有服务发生变化的情况下,修改所述字段内容与服务的对应关系,以基于修改后的对应关系确定第二目标服务;在任一服务属于所述第一目标服务且不属于第二目标服务的情况下,控制所述任一服务不启动;以及,在所述任一服务不属于所述第一目标服务且属于第二目标服务的情况下,基于所述任一服务部署所述目标软件

[0011]可选的,所述方法还包括:基于针对所述目标软件的项目订单请求,提供所述目标软件所含的所有服务的信息,所述信息被用于从所述所有服务中选择所述第一目标服务;根据选择结果生成所述许可文件

[0012]可选的,所述部署包还包括所述目标软件的配置信息;所述基于所述第一目标服务部署所述目标软件,包括:基于所述配置信息对所述目标软件进行配置

[0013]可选的,所述方法还包括:验证所述目标软件的待部署设备与所述目标软件之间的兼容性;所述基于所述第一目标服务部署所述目标软件,包括:在所述兼容性通过验证的情况下,基于所述第一目标服务在所述待部署设备上部署所述目标软件

[0014]可选的,所述方法还包括:在所述兼容性未通过验证的情况下,放弃在所述待部署设备上部署所述目标软件

[0015]可选的,所述第一目标服务包括自研服务,和
/
或,开源服务

[0016]根据本申请一个或多个实施例的第二方面,提供一种软件部署装置,所述装置包括:
[0017]获取单元,用于获取目标软件的部署包,以及基于对所述目标软件的项目订单所形成的许可文件,其中,所述部署包包括所述目标软件所含的所有服务,所述许可文件包含已授权服务的信息;
[0018]确定单元,用于根据所述已授权服务的信息在所述部署包中确定第一目标服务;
[0019]部署单元,用于基于所述第一目标服务部署所述目标软件

[0020]根据本申请一个或多个实施例的第三方面,提供一种电子设备,包括:
[0021]处理器;
[0022]用于存储处理器可执行指令的存储器;
[0023]其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法

[0024]根据本申请一个或多个实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤

[0025]由以上技术方案可见,本申请一个或多个实施例中,通过获取目标软件的许可文件,许可文件中包含已授权服务的信息,从而可以根据已授权服务的信息确定第一目标服务,并根据第一目标服务部署软件

此种部署方式既无需运维人员人为确定目标服务,也无需部署用户不需要的无用服务,有效降低了软件部署的运维成本

并且,在批量部署软件的场景下,可以大大提高软件部署的效率和准确性

[0026]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请

附图说明
[0027]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理

[0028]图1是本申请一示例性实施例提供的一种软件部署方法的流程图

[0029]图2是本申请一示例性实施例提供的一个许可文件的示意图

[0030]图3是本申请一示例性实施例提供的一个对应关系文件的示意图

[0031]图4是本申请一示例性实施例提供的一个修改后的对应关系文件的示意图

[0032]图5是本申请一示例性实施例提供的一种软件部署方法的流程示意图

[0033]图6是本申请一示例性实施例示出的一种电子设备的结构示意图

[0034]图7是本申请一示例性实施例示出的一种软件部署装置的框图

具体实施方式
[0035]这里将详细地对示例性实施例进行说明,其示例表示在附图中

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素

以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式

相反,它们仅是与如所附权利要求书中所详述的

本申请的一些方面相一致的装置和方法的例子

[0036]需要说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件部署方法,其特征在于,所述方法包括:获取目标软件的部署包,以及基于对所述目标软件的项目订单所形成的许可文件,其中,所述部署包包括所述目标软件所含的所有服务,所述许可文件包含已授权服务的信息;根据所述已授权服务的信息在所述部署包中确定第一目标服务;基于所述第一目标服务部署所述目标软件
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述已授权服务的信息在所述部署包中确定第一目标服务,包括:获取所述许可文件中模块字段所含的目标字段内容;基于预设的字段内容与服务的对应关系,将与所述目标字段内容相对应的服务确定为所述第一目标服务
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述目标软件所含的所有服务发生变化的情况下,修改所述字段内容与服务的对应关系,以基于修改后的对应关系确定第二目标服务;在任一服务属于所述第一目标服务且不属于第二目标服务的情况下,控制所述任一服务不启动;以及,在所述任一服务不属于所述第一目标服务且属于第二目标服务的情况下,基于所述任一服务部署所述目标软件
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:基于针对所述目标软件的项目订单请求,提供所述目标软件所含的所有服务的信息,所述信息被用于从所述所有服务中选择所述第一目标服务;根据选择结果生成所述许可文件
。5.
根据权利要求1所述的方法,其特征在于,所述部署包...

【专利技术属性】
技术研发人员:陈军郑庭枫郑凯
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:

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

1