一种基于软件交付的快速部署方法、设备及介质与流程

未命名 09-21 阅读:95 评论:0


1.本技术涉及软件交付领域,尤其涉及一种基于软件交付的快速部署方法、设备及介质。


背景技术:

2.目前阶段软件交付主要有两种情形:基于公有云的部署,以及基于op(on-promise)私有云的部署模式。
3.一般情况下,公有云部署可以在线部署安装,部分私有云的部署场景也可以实现联网安装部署。但是在一些保密性以及安全等级较高的场所,无法进行软件的在线部署安装。基于无法联网,导致无法进行远程处理,所以必须有交付人员现场针对特定软硬件环境进行软件获取、编译、打包、安装等操作。同时,有的部署场景中,还要求必须将软件打包成特定的格式。加之产品支持的软件范围有限,导致了难以兼顾既符合产品需求又符合安全需求的要求。同时,在交付过程中遇到特定软硬件环境时,现场交付的效率和产品正确部署的概率都比较低,难以实现对多种软件的一键部署。


技术实现要素:

4.本技术实施例提供了一种基于软件交付的快速部署方法、设备及介质,用于解决如下技术问题:现有应用于特殊场景的专用机设备在软件产品组件部署的过程中,现场交付效率低,以及难以在特定的场景下进行正确部署,造成了软件产品的一键部署安装困难。
5.本技术实施例采用下述技术方案:一方面,本技术实施例提供了一种基于软件交付的快速部署方法,包括: 根据项目产品的交付需求信息,确定出与所述交付需求信息对应的软件配置信息;根据所述软件配置信息,将软件产品进行适配验证,得到兼容验证信息;基于所述兼容验证信息,获取所述软件产品的运行环境信息;根据所述运行环境信息,对所述软件产品进行定制化的集成打包处理,得到所述软件产品的特定需求软件包;通过预设软件交付脚本,将所述特定需求软件包进行硬件设备上的部署,以实现所述软件产品在所述硬件设备上的正常运行。
6.本技术实施例通过获取软件产品的运行环境信息,在对软件产品进行定制化的集成打包之后,可以不依赖非系统原生安装的软件进行运行,能够在硬件设备中一键部署安装多种需求的软件,避免了交付多次打包和测试验证。同时可以通过控制源码,进行源码的安全审查,避免了软件产品运行的安全问题,并通过版本控制,选择合适的版本进行打包编译,解决了软件的安全配置以及性能问题等,提高了软件现场交付的部署效率。
7.在一种可行的实施方式中,根据项目产品的交付需求信息,确定出与所述交付需求信息对应的软件配置信息,具体包括:将所述项目产品的需求信息与软件待配置功能信息进行一一关联,得到所述交付需求信息;根据所述交付需求信息,对软件配置参数进行配置需求判断,得到所述软件配置信息;其中,所述软件配置参数至少包括:缓存数据库、消息队列、服务注册、反向代理、版本更新以及应用暴露。
8.在一种可行的实施方式中,根据所述软件配置信息,将软件产品进行适配验证,得到兼容验证信息,具体包括:基于所述软件配置信息,根据预设操作系统版本与架构,对所述软件产品进行预先编译安装,得到所述软件产品的预运行信息;其中,所述预先编译安装为使用预设的专用机系统对所述软件产品进行编译安装的适配性操作;根据所述预运行信息,对所述软件产品进行有关版本兼容性验证以及代码运行安全性的验证,得到基于所述专用机系统的兼容验证信息。
9.在一种可行的实施方式中,基于所述兼容验证信息,获取所述软件产品的运行环境信息,具体包括:若所述兼容验证信息为兼容验证通过信息,则基于与所述项目产品对应的硬件设备中的软件产品待运行组件,确定出所述软件产品的运行环境信息;其中,所述运行环境信息至少包括:cpu架构、操作系统版本、编译语言运行版本以及glibc组件版本。
10.在一种可行的实施方式中,根据所述运行环境信息,对所述软件产品进行定制化的集成打包处理,得到所述软件产品的特定需求软件包,具体包括:基于所述运行环境信息,对所述软件产品中编译语言的运行环境变量、执行文件路径以及链接库文件进行适应性修改,得到所述软件产品的适应性编译语言;其中,所述适应性编译语言为保证所述软件产品能够在硬件设备中正常运行;将所述适应性编译语言编译到所述软件产品的产品目录中,得到定制化版本的软件产品;其中,所述定制化版本的软件产品至少包括:特定版本的python以及特定版本的erlang;将所述定制化版本的软件产品进行软件的集中打包处理,得到所述特定需求软件包。
11.在一种可行的实施方式中,在根据所述运行环境信息,对所述软件产品进行定制化的集成打包处理,得到所述软件产品的特定需求软件包之前,所述方法还包括:根据所述运行环境信息,在所述软件产品中生成环境配置文件;其中,所述环境配置文件用于匹配适应所述运行环境信息中的环境密码信息以及环境基础设置信息;基于预设软件启动脚本,将所述软件产品中的软件配置参数进行自适应启动,以完成所述软件配置参数与所述运行环境信息的相互匹配设置。
12.在一种可行的实施方式中,通过预设软件交付脚本,将所述特定需求软件包进行硬件设备上的部署,具体包括:通过所述软件交付脚本,对所述硬件设备中系统的cpu架构以及操作系统版本进行兼容识别,得到待匹配需求软件包;根据所述待匹配需求软件包中的rpm文件名称,对所述特定需求软件包进行对应名称的筛选,得到符合rpm文件名称的特定需求软件包;将所述符合rpm文件名称的特定需求软件包进行硬件设备上的交付传输,并将所述特定需求软件包中的多个软件产品进行一次性部署,以实现若干所述软件产品在所述硬件设备上的正常运行。
13.在一种可行的实施方式中,在通过预设软件交付脚本,将所述特定需求软件包进行硬件设备上的部署之前,所述方法还包括:基于所述运行环境信息,对所述硬件设备中已存在的软件产品进行控制源码的安全审查,以保证所述硬件设备能够正常运行所述特定需求软件包中的多个软件产品。
14.第二方面,本技术实施例还提供了一种基于软件交付的快速部署设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能够被所述至少一个处理器执行的指令,以使所述至少一个处理器能够执行上述任一实施方式所述的一种基于软件交付的快速部署方法。
15.第三方面,本技术实施例还提供了一种非易失性计算机存储介质,其特征在于,所述存储介质为非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有至少一个程序,每个所述程序包括指令,所述指令当被终端执行时,使所述终端执行上述任一实施方式所述的一种基于软件交付的快速部署方法。
16.本技术提供了一种基于软件交付的快速部署方法、设备及介质,与现有技术相比,其有益效果为:首先通过获取软件产品的运行环境信息,在对软件产品进行定制化的集成打包之后,可以不依赖非系统原生安装的软件进行运行,能够在硬件设备中一键部署安装多种需求的软件,避免了交付多次打包和测试验证。同时可以通过控制源码,进行源码的安全审查,避免了软件产品运行的安全问题,并通过版本控制,选择合适的版本进行打包编译,解决了软件的安全配置以及性能问题等,提高了软件现场交付的部署效率。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本技术实施例提供的一种基于软件交付的快速部署方法流程图;图2为本技术实施例提供的一种基于软件交付的快速部署设备的结构示意图。
具体实施方式
18.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
19.本技术实施例提供了一种基于软件交付的快速部署方法,如图1所示,基于软件交付的快速部署方法具体包括步骤s101-s105:需要说明的是,利用专用机系统安装的系统版本,在特定物理架构的服务器上面进行产品需要的特定软件的编译打包,并且能够将基于不同语法研发的产品,比如java,python,erlang,go,c以及c++自有或者是开源的产品进行集成打包,基于编译文件自包含的方式,通过运行环境变量,以及相对或者是绝对路径的绑定做到打包之后可以不依赖非系统原生安装的软件进行运行。 能够做到一键部署安装多种需求的软件,避免交付多次打包和测试验证。以及可以通过控制源码,进行源码安全审查避免安全问题,通过版本控制,选择合适的版本进行打包编译并且解决软件在硬件设备上的运行安全问题、安全配置以及性能问题等。
20.s101、根据项目产品的交付需求信息,确定出与交付需求信息对应的软件配置信息。
21.具体地,首先获取项目产品的需求信息,然后将项目产品的需求信息与软件待配置功能信息进行一一关联,得到交付需求信息,即根据项目需求信息与对应的待配置功能
信息进行一一关联,得到自己的软件部署需要的产品交付需求信息。之后根据交付需求信息,对软件配置参数进行配置需求判断,得到软件配置信息。其中,软件配置参数至少包括:缓存数据库、消息队列、服务注册、反向代理、版本更新以及应用暴露。
22.在一个实施例中,项目产品的需求信息需要与软件产品进行交付关联,生成交付需求信息,然后获取项目交付所需要的对应的所有软件配置信息,比如软件交付是否需要缓存数据库、消息队列、服务注册发现软件、反向代理以及应用暴露软件。并且判断确定好需要进行软件配置参数的版本以及依赖等情况等,生成用于软件产品关联配置的软件配置信息。
23.s102、根据软件配置信息,将软件产品进行适配验证,得到兼容验证信息。
24.具体地,先基于软件配置信息,并根据预设操作系统版本与架构,对软件产品进行预先编译安装,得到编译安装后的软件产品的预运行信息。其中,预先编译安装为使用预设的专用机系统对软件产品进行编译安装的适配性操作。根据预运行信息,对软件产品进行有关版本兼容性验证以及代码运行安全性的验证,得到基于专用机系统的兼容验证信息。
25.在一个实施例中,先基软件配置信息,再进行软件产品的版本兼容性测试与选择。并且进行有关软件产品的代码安全扫描,确定出本次交付部署的软件没有兼容性问题和安全问题,也就是说需要进行一次适配验证。根据特定的架构以及专用机操作系统,再对软件产品进行预编译安装操作。其中,预编译安装操作使用专用机对等的操作系统版本与架构,编译安装成功后, 根据预运行信息,再进行一次兼容性验证,保证后续在硬件设备上安装的软件确实符合产品的需求,具体验证的方式有产品启动验证、功能走查等。
26.s103、基于兼容验证信息,获取软件产品的运行环境信息。
27.具体地,先对兼容验证信息进行信息内容的通过与否判断,若兼容验证信息为兼容验证通过信息,则基于与项目产品对应的硬件设备中的软件产品待运行组件,确定出软件产品的运行环境信息。其中,运行环境信息至少包括:cpu架构、操作系统版本、编译语言运行版本以及glibc组件版本。
28.在一个实施例中,基于与项目产品对应的硬件设备中的软件产品待运行组件,确定出待部署交付软件的运行环境,例如cpu架构、操作系统等信息以及软件所必须的运行glibc等组件版本、 cpu架构信息等内容,便于在兼容验证信息为兼容验证通过信息后,对软件产品的运行环境进行适当的编译与裁剪,以完成在硬件设备安装后,交付软件能够正常运行。
29.s104、根据运行环境信息,对软件产品进行定制化的集成打包处理,得到软件产品的特定需求软件包。
30.具体地,根据确定出的运行环境信息,在软件产品的对应位置处生成环境配置文件。其中,环境配置文件用于匹配适应运行环境信息中的环境密码信息以及环境基础设置信息。基于预设软件启动脚本,将软件产品中的软件配置参数进行自适应启动,以完成软件配置参数与运行环境信息的相互匹配设置。
31.在一个实施例中,首选基于运行环境信息,仅仅修改配置文件就可以实现环境密码信息以及环境基础设置信息的修改,即在软件产品中生成新的环境配置文件。再基于预设启动脚本,可以一键将本软件需要的比如内存数据库redis、消息队列rabbitmq(基于erlang的运行时)、nacos(基于java)以及nginx(基于c语言发研发) 进行一键启动,以完成
软件配置参数与运行环境信息的相互匹配设置。
32.进一步地,基于运行环境信息,对软件产品中编译语言的运行环境变量、执行文件路径以及链接库文件进行适应性修改,得到软件产品的适应性编译语言。其中,适应性编译语言为保证软件产品能够在硬件设备中正常运行。然后再将适应性编译语言编译到软件产品的产品目录中,得到定制化版本的软件产品。其中,定制化版本的软件产品至少包括:特定版本的python以及特定版本的erlang。将定制化版本的软件产品进行软件的集中打包处理,得到特定需求软件包。
33.在一个实施例中,部分软件运行环境信息变量编译到软件产品目录下,能够解决软件组件相互依赖关系等问题。比如,软件产品要求将java的二进制进行打包,保证软件可以正常运行,则可将对应的执行路径进行定制化的适应性修改,得到该软件产品的适应性编译语言。
34.在一个实施例中,对定制化版本的软件产品进行打包,可以使用linux特定值的软件包方式进行打包,基本方式为:通过rpmbuild的方式将需要的文件和需要依赖的配置文件以及运行环境信息变量一并打包进来。为了避免打包时一个软件需要多次打包,可以将没有关系、甚至有冲突的软件打包在一起,通过不同软件产品定制的前置脚本,特定修改运行环境信息变量。或者是直接在产品的文件内包含特定需要的包文件、类库等,然后再注入链接库文件或者特定版本的加解密连接库文件进行集中打包处理,得到特定需求软件包,以保证软件产品可以在后续硬件设备安装后正常的运行。
35.s105、最后通过预设软件交付脚本,将特定需求软件包进行硬件设备上的部署,以实现软件产品在硬件设备上的正常运行。
36.具体地,基于运行环境信息,对硬件设备中已存在的软件产品进行控制源码的安全审查,以保证硬件设备能够正常运行特定需求软件包中的多个软件产品。
37.进一步地,再通过软件交付脚本,对硬件设备中系统的cpu架构以及操作系统版本进行兼容识别,得到待匹配需求软件包。然后根据待匹配需求软件包中的rpm文件名称,对特定需求软件包进行对应名称的筛选,得到符合rpm文件名称的特定需求软件包。最后将符合rpm文件名称的特定需求软件包进行硬件设备上的交付传输,并将特定需求软件包中的多个软件产品进行一次性部署,以实现若干软件产品在硬件设备上的正常运行。
38.在一个实施例中,通过软件交付脚本,自动检查硬件设备中系统的cpu架构以及操作系统版本进行兼容识别,得到待匹配需求软件包,并根据待匹配需求软件包中的rpm文件名称,对特定需求软件包进行对应名称的筛选,反馈出符合rpm文件名称的特定需求软件包,然后展现给现场交付人员,帮助其选择定制的特定需求软件包进行最终的部署交付,以便于减少交付的选择压力,并且为一次部署安装处理,避免多次重复的工作量。还能够在硬件设备中一键部署安装多种需求的软件,避免了交付多次打包和测试验证。同时可以通过控制源码,进行源码的安全审查,避免了软件产品运行的安全问题,并通过版本控制,选择合适的版本进行打包编译,解决了软件的安全配置以及性能问题等,提高了软件现场交付的部署效率。
39.另外,本技术实施例还提供了一种基于软件交付的快速部署设备,如图2所示,基于软件交付的快速部署设备200具体包括:至少一个处理器201。以及,与至少一个处理器201通信连接的存储器202。其中,存
储器202存储有能够被至少一个处理器201执行的指令,以使至少一个处理器201能够执行:根据项目产品的交付需求信息,确定出与交付需求信息对应的软件配置信息;根据软件配置信息,将软件产品进行适配验证,得到兼容验证信息;基于兼容验证信息,获取软件产品的运行环境信息;根据运行环境信息,对软件产品进行定制化的集成打包处理,得到软件产品的特定需求软件包;通过预设软件交付脚本,将特定需求软件包进行硬件设备上的部署,以实现软件产品在硬件设备上的正常运行。
40.本技术提供了一种基于软件交付的快速部署方法、设备及介质,通过获取软件产品的运行环境信息,在对软件产品进行定制化的集成打包之后,可以不依赖非系统原生安装的软件进行运行,能够在硬件设备中一键部署安装多种需求的软件,避免了交付多次打包和测试验证。同时可以通过控制源码,进行源码的安全审查,避免了软件产品运行的安全问题,并通过版本控制,选择合适的版本进行打包编译,解决了软件的安全配置以及性能问题等,提高了软件现场交付的部署效率。
41.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
42.本技术实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
43.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
44.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
45.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (ram) 和/或非易失性内存等形式,如只读存储器 (rom) 或闪存(flash ram)。内存是计算机可读介质的示例。
46.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (pram)、静态随机存取存储器 (sram)、动态随机存取存储器 (dram)、其他类型的随机存取存储器 (ram)、只读存储器 (rom)、电
可擦除可编程只读存储器 (eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器 (cd-rom)、数字多功能光盘 (dvd) 或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
47.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术的实施例可以有各种更改和变化。凡在本技术实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种基于软件交付的快速部署方法,其特征在于,所述方法包括:根据项目产品的交付需求信息,确定出与所述交付需求信息对应的软件配置信息;根据所述软件配置信息,将软件产品进行适配验证,得到兼容验证信息;基于所述兼容验证信息,获取所述软件产品的运行环境信息;根据所述运行环境信息,对所述软件产品进行定制化的集成打包处理,得到所述软件产品的特定需求软件包;通过预设软件交付脚本,将所述特定需求软件包进行硬件设备上的部署,以实现所述软件产品在所述硬件设备上的正常运行。2.根据权利要求1所述的一种基于软件交付的快速部署方法,其特征在于,根据项目产品的交付需求信息,确定出与所述交付需求信息对应的软件配置信息,具体包括:将所述项目产品的需求信息与软件待配置功能信息进行一一关联,得到所述交付需求信息;根据所述交付需求信息,对软件配置参数进行配置需求判断,得到所述软件配置信息;其中,所述软件配置参数至少包括:缓存数据库、消息队列、服务注册、反向代理、版本更新以及应用暴露。3.根据权利要求1所述的一种基于软件交付的快速部署方法,其特征在于,根据所述软件配置信息,将软件产品进行适配验证,得到兼容验证信息,具体包括:基于所述软件配置信息,根据预设操作系统版本与架构,对所述软件产品进行预先编译安装,得到所述软件产品的预运行信息;其中,所述预先编译安装为使用预设的专用机系统对所述软件产品进行编译安装的适配性操作;根据所述预运行信息,对所述软件产品进行有关版本兼容性验证以及代码运行安全性的验证,得到基于所述专用机系统的兼容验证信息。4.根据权利要求1所述的一种基于软件交付的快速部署方法,其特征在于,基于所述兼容验证信息,获取所述软件产品的运行环境信息,具体包括:若所述兼容验证信息为兼容验证通过信息,则基于与所述项目产品对应的硬件设备中的软件产品待运行组件,确定出所述软件产品的运行环境信息;其中,所述运行环境信息至少包括:cpu架构、操作系统版本、编译语言运行版本以及glibc组件版本。5.根据权利要求1所述的一种基于软件交付的快速部署方法,其特征在于,根据所述运行环境信息,对所述软件产品进行定制化的集成打包处理,得到所述软件产品的特定需求软件包,具体包括:基于所述运行环境信息,对所述软件产品中编译语言的运行环境变量、执行文件路径以及链接库文件进行适应性修改,得到所述软件产品的适应性编译语言;其中,所述适应性编译语言为保证所述软件产品能够在硬件设备中正常运行;将所述适应性编译语言编译到所述软件产品的产品目录中,得到定制化版本的软件产品;其中,所述定制化版本的软件产品至少包括:特定版本的python以及特定版本的erlang;将所述定制化版本的软件产品进行软件的集中打包处理,得到所述特定需求软件包。6.根据权利要求5所述的一种基于软件交付的快速部署方法,其特征在于,在根据所述运行环境信息,对所述软件产品进行定制化的集成打包处理,得到所述软件产品的特定需
求软件包之前,所述方法还包括:根据所述运行环境信息,在所述软件产品中生成环境配置文件;其中,所述环境配置文件用于匹配适应所述运行环境信息中的环境密码信息以及环境基础设置信息;基于预设软件启动脚本,将所述软件产品中的软件配置参数进行自适应启动,以完成所述软件配置参数与所述运行环境信息的相互匹配设置。7.根据权利要求1所述的一种基于软件交付的快速部署方法,其特征在于,通过预设软件交付脚本,将所述特定需求软件包进行硬件设备上的部署,具体包括:通过所述软件交付脚本,对所述硬件设备中系统的cpu架构以及操作系统版本进行兼容识别,得到待匹配需求软件包;根据所述待匹配需求软件包中的rpm文件名称,对所述特定需求软件包进行对应名称的筛选,得到符合rpm文件名称的特定需求软件包;将所述符合rpm文件名称的特定需求软件包进行硬件设备上的交付传输,并将所述特定需求软件包中的多个软件产品进行一次性部署,以实现若干所述软件产品在所述硬件设备上的正常运行。8.根据权利要求7所述的一种基于软件交付的快速部署方法,其特征在于,在通过预设软件交付脚本,将所述特定需求软件包进行硬件设备上的部署之前,所述方法还包括:基于所述运行环境信息,对所述硬件设备中已存在的软件产品进行控制源码的安全审查,以保证所述硬件设备能够正常运行所述特定需求软件包中的多个软件产品。9.一种基于软件交付的快速部署设备,其特征在于,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能够被所述至少一个处理器执行的指令,以使所述至少一个处理器能够执行根据权利要求1-8任一项所述的一种基于软件交付的快速部署方法。10.一种非易失性计算机存储介质,其特征在于,所述存储介质为非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有至少一个程序,每个所述程序包括指令,所述指令当被终端执行时,使所述终端执行根据权利要求1-8任一项所述的一种基于软件交付的快速部署方法。

技术总结
本发明公开了一种基于软件交付的快速部署方法、设备及介质,属于软件交付技术领域,用于解决现有应用于特殊场景的专用机设备,在软件产品组件部署的过程中,软件产品的现场交付效率低,以及难以在特定的场景下进行正确部署,造成了软件产品的一键部署安装困难的技术问题。方法包括:根据项目产品的交付需求信息,确定出与交付需求信息对应的软件配置信息;根据软件配置信息,将软件产品进行适配验证,得到兼容验证信息;基于兼容验证信息,获取软件产品的运行环境信息;根据运行环境信息,对软件产品进行定制化的集成打包处理,得到软件产品的特定需求软件包;通过预设软件交付脚本,将特定需求软件包进行硬件设备上的部署。将特定需求软件包进行硬件设备上的部署。将特定需求软件包进行硬件设备上的部署。


技术研发人员:亓文豪 赵本帅
受保护的技术使用者:浪潮通用软件有限公司
技术研发日:2023.08.24
技术公布日:2023/9/19
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐