软件批量安装方法、装置、电子设备及可读存储介质与流程
未命名
08-07
阅读:78
评论:0

1.本技术涉及分布式系统领域,尤其涉及一种软件批量安装方法、装置、电子设备及可读存储介质。
背景技术:
2.服务器作为网络的关键节点,存储、处理了网络上大部分的数据与信息,广泛应用于电商、游戏、制造业、金融科技等核心领域行业。相应的,为实现对相关数据的处理,服务器上也常常需要安装处理相关数据的软件或插件。
3.在现有技术中,对于服务器的软件或插件的安装操作一般是由服务器运维人员通过手动安装操作完成的。
4.但在一些具有多个服务器的系统中,需要将软件或插件安装在多个服务器上。如果还是采用服务器运维人员对服务器一一进行软件安装的操作方式,就会存在软件安装操作流程繁琐、操作效率低的问题。
技术实现要素:
5.本技术提供一种软件批量安装方法、装置、电子设备及可读存储介质,用以解决在需要对多个服务器进行软件安装操作时,存在软件安装操作流程繁琐、操作效率低的问题。
6.第一方面,本技术提供一种软件批量安装方法,包括:
7.获取软件批量安装操作的任务信息,所述任务信息包括待安装软件信息和多个服务器信息;其中,所述待安装软件信息包括待安装软件的安装配置信息和安装包地址,所述服务器信息包括服务器地址和服务器登录凭证;
8.基于所述待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,所述软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;
9.调用各个所述软件安装脚本执行软件批量安装操作。
10.第二方面,本技术提供一种软件批量安装装置,包括:
11.信息获取模块,用于获取软件批量安装操作的任务信息,所述任务信息包括待安装软件信息和多个服务器信息;其中,所述待安装软件信息包括待安装软件的安装配置信息和安装包地址,所述服务器信息包括服务器地址和服务器登录凭证;
12.脚本生成模块,用于基于所述待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,所述软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;
13.软件安装模块,用于调用各个所述软件安装脚本执行软件批量安装操作。
14.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
15.所述存储器存储计算机执行指令;
16.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。
17.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
18.第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面所述的方法。
19.本技术提供的软件批量安装方法、装置、电子设备及可读存储介质,通过获取软件批量安装操作的任务信息,所述任务信息包括待安装软件信息和多个服务器信息;其中,所述待安装软件信息包括待安装软件的安装配置信息和安装包地址,所述服务器信息包括服务器地址和服务器登录凭证;基于所述待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,所述软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;调用各个所述软件安装脚本执行软件批量安装操作的手段,实现了同时对多个服务器进行软件安装操作,具有操作流程简单、操作效率高的效果。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
21.图1为本技术实施例提供的一种软件批量安装方法的应用场景示意图;
22.图2为本技术实施例提供的一种软件批量安装方法的流程示意图;
23.图3为本技术实施例提供的另一种软件批量安装方法的流程示意图;
24.图4为本技术实施例提供的一种软件批量安装装置的结构示意图;
25.图5为本技术实施例提供的一种电子设备的结构示意图。
26.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
27.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
28.需要说明的是,本技术软件批量安装方法、装置、电子设备及可读存储介质可用于分布式系统领域,也可用于除分布式系统领域之外的任意领域,本技术软件批量安装方法、装置、电子设备及可读存储介质的应用领域不做限定。
29.随着电子信息化技术与互联网技术的不断发展,服务器广泛应用于电商、游戏、制造业、金融科技等核心领域行业,用以存储、处理数据与信息。以金融科技领域为例,为适应金融业务的不断增长,所需要的服务器数量也会日益增多。此时,为了使服务器能够正常处
理金融业务的相关数据信息,常常需要在服务器上安装处理相关金融业务数据信息的软件或插件,以实现相关的金融业务功能。
30.但是在现有技术中,对于服务器上软件或插件的安装,常常是由服务器运维人员手动进行的。在涉及多个服务器的场景下,就需要手动在多个服务器上一一进行软件或插件的安装,不可避免的会存在软件安装操作流程繁琐、操作效率低的问题。
31.针对上述的技术问题,本技术提出了一种软件批量安装方法,通过录入软件批量安装操作的任务信息,并根据任务信息生成可执行的软件安装脚本,以完成软件批量安装操作。实现了同时对多个服务器进行软件安装操作,具有操作流程简单、操作效率高的效果。
32.下面,结合图1,对本技术的软件批量安装方法涉及的应用场景进行说明。
33.图1为本技术实施例提供的软件批量安装方法的应用场景示意图,参阅图1,该应用场景中包括终端设备101与多个服务器102。其中,终端设备101通过网络连接服务器102,网络可以是广域网或者局域网,又或者是两者的组合。其中,终端设备101可以对服务器102进行软件安装操作。
34.作为示例,终端设备101运行有客户端(例如软件批量安装应用),通过连接服务器102与服务器102进行数据交互,终端设备101获取服务器运维人员通过终端设备101中的客户端采集的任务信息,并基于录入的任务信息完成软件批量安装操作。
35.具体的,终端设备101可以是智能手机、平板电脑、笔记本电脑、台式计算机等电子设备,本技术实施例对此不做限制。终端设备101以及服务器102可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例中不做限制。
36.具体的,服务器102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
37.需要说明的是,图1仅是本技术实施例提供的一种应用场景示意图,本技术实施例不对图1中包括的各种设备的实际形态进行限定,也不对图1中各种设备之间的交互方式或者连接方式进行限定,在技术方案的具体应用中,可以根据实际需求设定。
38.结合上述应用场景,下面通过具体实施例对本技术提供的软件批量安装方法的技术方案进行详细的说明。需要说明的是,如下实施例可以单独存在,也可相互结合,对于相同或相似的内容,可能在不同的实施例中不再重复说明。
39.图2为本技术实施例提供的一种软件批量安装方法的流程示意图,参阅图2,在一些实施例中,该软件批量安装方法的流程包括以下步骤:
40.s201,获取软件批量安装操作的任务信息,任务信息包括待安装软件信息和多个服务器信息;其中,待安装软件信息包括待安装软件的安装配置信息和安装包地址,服务器信息包括服务器地址和服务器登录凭证。
41.其中,软件批量安装操作的任务信息,是指完成软件批量安装操作所需要的相关参数信息。从软件的安装过程来看,任务信息主要包括与待安装软件相关的安装配置信息和安装包地址,以及与服务器相关的服务器地址与服务器登录凭证。基于这些任务信息,才能够有效完成后续的软件批量安装操作。
42.具体的,对于软件批量安装操作的任务信息的采集获取,可以通过在终端设备的客户端上设置相应的输入控件或选择控件实现,服务器运维人员通过在输入控件或选择控件上进行输入操作或选择操作,完成对任务信息的采集,方便了服务器运维人员进行任务信息录入操作,提高了服务器软件批量安装工作的效率。
43.s202,基于待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本。
44.其中,通过前面获取的软件批量安装操作的任务信息,便可以生成相应的软件安装脚本用于执行软件安装操作。由于待安装软件是要安装在不同的服务器上,所以生成的软件安装脚本需要与各个服务器一一对应,以保证将待安装软件正确地安装在对应的服务器之上。
45.其中,基于在服务器上进行软件安装的基本流程来讲,在服务器上进行软件安装的基本流程主要分成三个部分:首先需要与目标服务器建立连接,然后再将待安装软件的软件安装包发送给目标服务器,最后再启动软件安装包中的软件安装程序执行软件的安装操作。所以,根据在服务器上进行软件安装的基本流程,则软件安装脚本也包括对应的三个部分,即服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本,以通过软件安装脚本能够顺利完成待安装软件在服务器上的安装操作流程。
46.s203,调用各个软件安装脚本执行软件批量安装操作。
47.其中,在与各个服务器一一对应的软件安装脚本生成成功之后,通过调用这些软件安装脚本使其执行相应的软件安装操作,便能够在软件安装脚本对应的服务器上完成待安装软件的安装。
48.在本实施例中,通过获取软件批量安装操作的任务信息,任务信息包括待安装软件信息和多个服务器信息;其中,待安装软件信息包括待安装软件的安装配置信息和安装包地址,服务器信息包括服务器地址和服务器登录凭证;基于待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;调用各个软件安装脚本执行软件批量安装操作的手段,实现了同时对多个服务器进行软件安装操作,具有操作流程简单、操作效率高的效果。
49.在图2所示的实施例的基础上,下面结合图3,对上述软件批量安装方法的技术方案做进一步介绍。
50.图3为本技术实施例提供的另一种软件批量安装方法的流程示意图,参阅图3,在一些实施例中,该软件批量安装方法的流程包括以下步骤:
51.s301,获取软件批量安装操作的任务信息,任务信息包括待安装软件信息和多个服务器信息;其中,待安装软件信息包括待安装软件的安装配置信息和安装包地址,服务器信息包括服务器地址和服务器登录凭证。
52.其中,需要说明的是,步骤s301的执行过程与步骤s201的执行过程相同,在此不再赘述。
53.s302,针对各个服务器生成对应的软件安装脚本,包括:将服务器地址、服务器登录凭证写入预设的第一脚本模板中,生成服务器登录认证脚本;其中,第一脚本模板根据服
务器的登录认证流程生成;将软件安装包地址、服务器地址写入预设的第二脚本模板中,生成软件包上传脚本;其中,第二脚本模板根据服务器的文件上传流程生成;将安装配置信息写入预设的第三脚本模板中,生成软件自动安装脚本;其中,安装配置信息包括待安装软件所需执行的各个安装步骤对应的配置参数,第三脚本模板根据待安装软件的安装流程生成。
54.在本实施例中,由于软件安装脚本需要与服务器相对应,才能保证将待安装软件正确地安装在对应的服务器之上。因此针对各个服务器,需要生成与服务器相对应的软件安装脚本,以确保待安装软件能够成功地安装在对应的服务器相上。
55.其中,服务器登录认证脚本其作用在于执行服务器登录认证操作,从而与相应的服务器建立连接,方便后续向服务器发送待安装软件的软件安装包。对于服务器的登录认证流程而言,其基本过程就是通过服务器地址找到相应的服务器,再通过登录命令执行登录认证操作,最后输入服务器登录凭证完成登录。具体的,服务器地址是指服务器ip地址,服务器登录凭证是指登录服务器的密码凭证。
56.因此,可以基于服务器的登录认证流程的基本过程生成第一脚本模板,再将服务器地址、服务器登录凭证写入预设的第一脚本模板中,便可以生成与服务器对应的服务器登录认证脚本。
57.具体的,第一脚本模板是预先生成并存储在终端设备中的,在生成服务器登录认证脚本时直接调出使用便可。其中,如果存在多种不同类型的服务器,不同的服务器在登录命令上可能存在差异,因此第一脚本模板可能有多个,以适配不同类型的服务器。在调用时,可以根据获取的服务器类型信息选用与服务器类型对应的第一脚本模板。具体操作是,使服务器信息还包括服务器类型信息,后续调用预设的第一脚本模板时,便可以根据服务器类型信息对第一脚本模板进行选择。
58.其中,软件包上传脚本其作用在于将待安装软件的软件安装包发送至对应的服务器,方便后续基于软件安装包进行软件安装的相关操作。对于服务器的文件上传流程而言,其基本过程都是通过服务器的数据传输协议命令实现,将软件安装包视为一个文件上传至服务器。
59.因此,可以基于服务器的文件上传流程的基本过程生成第二脚本模板,再将安装包地址和服务器地址写入预设的第二脚本模板中,便可以生成与服务器对应的软件包上传脚本。
60.具体的,第二脚本模板时预先生成并存储在终端设备中的,在生成软件包上传脚本时直接调出使用便可。其中,如果存在多种不同类型的服务器,不同的服务器对于文件传输可能会采用不同的数据传输协议命令,因此第二脚本模板可能有多个,以适配不同类型的服务器。在调用时,可以根据获取的服务器类型信息选用与服务器类型对应的第二脚本模板。具体操作是,使服务器信息还包括服务器类型信息,后续调用预设的第二脚本模板时,便可以根据服务器类型信息对第二脚本模版进行选择。
61.其中,软件自动安装脚本其作用在将上传到服务器的软件安装包进行软件安装操作。对于待安装软件的安装流程而言,其基本过程包括软件安装包的解压与安装。软件安装包的解压过程是将压缩文件格式的软件安装包进行文件解压缩操作,软件安装过程则是完成待安装软件所需执行的各个安装步骤。
62.因此可以根据软件的安装流程预先生成第三脚本模板,然后将软件安装过程需要的安装配置信息写入第三脚本模板中,便可以生成与待安装软件对应的软件自动安装脚本。
63.具体的,由于软件安装包是预先存储的,其文件压缩方式和安装流程是已知的,便可以根据软件的安装流程预先生成对应的第三脚本模板并存储,在后续软件自动安装脚本生成时直接调出使用便可。其中,如果存在多种待安装软件,不同的软件安装流程不同,安装时需要调用不同的第三脚本模板,因此第三脚本模板可能有多个,以适配不同的待安装软件。在调用时,可以根据获取待安装软件的软件名称选用与之对应的第三脚本模板。具体操作是,使待安装软件信息还包括待安装软件名称,后续调用预设的第三脚本模板时,便可以根据待安装软件名称对第三脚本模板进行选择。
64.具体的,对于待安装软件的安装配置信息其是指待安装软件所需执行的各个安装步骤对应的配置参数。在这些配置参数中,大致分为三类,包括固定参数、非固定参数以及特殊参数。以在某一自动部署平台上安装agent插件为例,完成agent插件所有的安装步骤需要的相关参数包括软件安装目录、agent资源命名、自动部署平台所在服务器的ip地址,以及自动部署平台的用户名、密码、资源归属组等安装配置信息,软件安装程序接收到这些安装配置信息才能准确完成软件安装。其中,固定参数是指软件安装目录这种不会变动的参数。非固定参数是指需要定制或依赖其他参数生成的参数,例如agent资源命名,在多台服务器上安装agent代理,其资源命名不能重名。为规避此问题,可以采用“agent”+“服务器ip”的方式来保证资源命名的唯一性,比如“服务器22.11.22.11”,这里的agent资源命名就是非固定参数,可以通过自动生成的方式进行修改。特殊参数则是服务器密码、服务器ip地址这种需要单独设置的参数,这种参数可以通过服务器运维人员在获取软件批量安装操作的任务信息时,进行输入采集。
65.具体的,对于待安装软件需要哪些参数,可以通过手动模拟执行软件安装过程,然后在命令行中与待安装软件交互,输入所需安装配置参数。此过程中通过监听安装命令行界面,抓取安装交互问答关键信息,便可获得待安装软件安装过程中所需要的相关安装配置信息。
66.具体的,对于服务器的登录认证流程、服务器的文件上传流程、待安装软件的安装流程的流程获取,也可以通过在手动模拟执行待安装软件安装过程时进行采集获取,并明确各个流程需要哪些参数信息,
67.s303,针对各个软件安装脚本执行软件安装操作,包括:调用服务器登录认证脚本执行服务器登录验证操作,与对应的服务器建立连接;调用软件安装包上传脚本执行软件安装包上传操作,将软件安装包上传至服务器;调用软件自动安装脚本执行软件安装操作,对软件安装包进行安装。
68.在本实施例中,由于软件安装脚本与服务器相对应,因此执行软件安装脚本时,就会将待安装软件安装在对应的服务器上。
69.其中,基于在服务器上进行软件安装的基本流程来讲,在服务器上进行软件安装的基本流程主要分成三个部分:首先需要与目标服务器建立连接,然后再将待安装软件的软件安装包发送给目标服务器,最后再启动软件安装包中的软件安装程序执行软件的安装操作。所以,通过执行软件安装脚本可以实现上述软件安装的基本流程,完成软件安装操
作。
70.s304,软件安装脚本还包括启动验证脚本,针对各个软件安装脚本,还包括:在对软件安装包进行安装之后,调用启动验证脚本执行软件启动验证操作,对软件安装状态进行验证;在软件安装状态为安装成功的情况下,返回提示软件安装成功的第一提示信息。
71.其中,在软件安装之后,还可以对软件的安装状态进行验证,通过判断软件是否安装成功的方式,确保安装的软件后续能够正常使用。
72.示例性的,第一提示信息可以包括服务器地址、软件名称和提示信息,方便服务器运维人员确认哪些服务器上的软件安装成功,例如第一提示信息可以是“服务器22.11.22.11,agent插件安装成功。”73.具体的,第一提示信息可以在终端设备的客户端页面进行展示,比如在客户端页面弹窗,进行提醒。也可以通过短信、邮件等方式将提示信息直接发送给服务器运维人员。
74.优选的,启动验证脚本的生成方法包括:将软件启动验证命令写入预设的第四脚本模板中,生成启动验证脚本;其中,启动验证脚本根据待安装软件的启动验证流程生成。
75.其中,对于启动验证脚本而言,其作用在于对已经完成安装的软件的安装状态进行验证,以检验软件是否能够正常启动。对于软件的启动验证流程而言,其基本过程是根据软件启动验证命令完成软件的启动验证,并返回一个软件启动验证命令执行后的返回值,通过这个返回值便可以判定软件是否安装成功。
76.因此可以根据待安装软件的启动验证流程预先生成第四脚本模板,然后将软件启动验证命令写入第四脚本模板中,便可以生成与待安装软件对应的启动验证脚本。
77.具体的,由于软件安装包是预先存储的,具体待安装软件是已知的,便可以根据待安装软件的启动验证流程预先生成对应的第四脚本模板并存储,在后续启动验证脚本生成时直接调出使用便可。其中,如果存在多种待安装软件,不同类型软件的软件启动验证流程可能不同,在启动验证时需要调用不同的第四脚本模板,因此第四脚本模板可能有多个,以适配不同的待安装软件。在调用时,可以根据获取待安装软件的软件名称选用与之对应的第四脚本模板。具体操作是,使待安装软件信息还包括待安装软件名称,后续调用预设的第四脚本模板时,便可以根据待安装软件名称对第四脚本模板进行选择。
78.示例性的,例如对于jdk(java开发工具包)的安装状态验证,可以使用软件启动验证命令“java-version”进行软件安装状态验证,如果能够返回结果,例如“java version
‘
1.8.0_161
’”
,返回结果包含所安装版本号关键字即表明软件安装成功。
79.s305,在软件安装状态为安装失败的情况下,重新调用软件自动安装脚本执行软件安装操作和/或返回提示软件安装失败的第二提示信息。
80.其中,在软件安装状态为安装失败的情况下,可以重新调用软件自动安装脚本执行对应的软件安装操作,以尝试重新完成软件的安装操作。也可以发出软件安装失败的提示信息,提醒服务器运维人员进行人工干预,发现并解决导致软件安装失败的问题之后,再对软件进行重新安装或者手动安装。
81.示例性的,第二提示信息可以包括服务器地址、软件名称和提示信息,方便提醒服务器运维人员哪些服务器软件安装失败,例如“服务器22.11.22.11,agent插件安装失败。”82.具体的,第二提示信息可以在终端设备的客户端页面进行展示,比如在客户端页面弹窗,进行提醒。也可以通过短信、邮件等方式将提示信息直接发送给服务器运维人员。
83.在本实施例中,通过录入软件批量安装操作的任务信息,并根据任务信息生成可执行的软件安装脚本,以完成软件批量安装操作。实现了同时对多个服务器进行软件安装操作,具有操作流程简单、操作效率高的效果。
84.图4是本技术实施例提供的一种软件批量安装装置的结构示意图,参阅图4,该软件批量安装装置包括用于实现前述软件批量安装方法的各个功能模块,任意功能模块可以通过软件和/或硬件的方式实现。
85.在一些实施例中,该软件批量安装装置400包括信息获取模块401、脚本生成模块402以及软件安装模块403。其中:
86.信息获取模块401,用于获取软件批量安装操作的任务信息,任务信息包括待安装软件信息和多个服务器信息;其中,待安装软件信息包括待安装软件的安装配置信息和安装包地址,服务器信息包括服务器地址和服务器登录凭证;
87.脚本生成模块402,用于基于待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;
88.软件安装模块403,用于调用各个软件安装脚本执行软件批量安装操作。
89.在一些实施例中,该软件批量安装装置还包括执行监控模块404,该执行监控模块404具体用于:
90.对信息获取模块401、脚本生成模块402以及软件安装模块403的执行数据和执行状态进行实时监控与更新;
91.其中,执行数据包括信息获取模块401、脚本生成模块402以及软件安装模块403接收和返回的数据信息,执行状态包括信息获取模块401、脚本生成模块402以及软件安装模块403的执行进度和执行结果。
92.在本实施例中,通过执行监控模块404,可以对软件批量安装过程中的执行过程和执行结果进行监控,以方便服务器运维人员实时掌握软件批量安装装置400的运行状态。
93.在一些实施例中,该脚本生成模块401具体用于:
94.针对各个服务器:
95.将服务器地址、服务器登录凭证写入预设的第一脚本模板中,生成服务器登录认证脚本;其中,第一脚本模板根据服务器的登录认证流程生成;
96.将软件安装包地址、服务器地址写入预设的第二脚本模板中,生成软件包上传脚本;其中,第二脚本模板根据服务器的文件上传流程生成;
97.将安装配置信息写入预设的第三脚本模板中,生成软件自动安装脚本;其中,安装配置信息包括待安装软件所需执行的各个安装步骤对应的配置参数,第三脚本模板根据待安装软件的安装流程生成。
98.在一些实施例中,该软件安装模块403具体用于:
99.针对各个服务器:
100.调用服务器登录认证脚本执行服务器登录验证操作,与服务器建立连接;
101.调用软件安装包上传脚本执行软件安装包上传操作,将软件安装包上传至服务器;
102.调用软件自动安装脚本执行软件安装操作,对软件安装包进行安装。
programmable read-only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read-only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
117.处理器501可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)、数字信号处理器(digital signal processor,简称:dsp)、专用集成电路(application specific integrated circuit,简称:asic)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器,或者该处理器也可以是任何常规的处理器等。
118.该电子设备500用于执行前述软件批量安装方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
119.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如前述软件批量安装方法的技术方案。
120.上述的计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。该计算机可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
121.一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于软件批量安装装置的控制装置中。
122.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时用于实现如前述软件批量安装方法的技术方案。
123.在上述实施例中,本领域技术人员可以理解,实现上述各方法实施例可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线网络、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设
备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solid state disk,简称:ssd))等。
124.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
125.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种软件批量安装方法,其特征在于,包括:获取软件批量安装操作的任务信息,所述任务信息包括待安装软件信息和多个服务器信息;其中,所述待安装软件信息包括待安装软件的安装配置信息和安装包地址,所述服务器信息包括服务器地址和服务器登录凭证;基于所述待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,所述软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;调用各个所述软件安装脚本执行软件批量安装操作。2.根据权利要求1所述的方法,其特征在于,所述基于所述待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本,包括:针对各个所述服务器:将所述服务器地址、所述服务器登录凭证写入预设的第一脚本模板中,生成所述服务器登录认证脚本;其中,所述第一脚本模板根据所述服务器的登录认证流程生成;将所述软件安装包地址、所述服务器地址写入预设的第二脚本模板中,生成所述软件包上传脚本;其中,所述第二脚本模板根据所述服务器的文件上传流程生成;将所述安装配置信息写入预设的第三脚本模板中,生成所述软件自动安装脚本;其中,所述安装配置信息包括所述待安装软件所需执行的各个安装步骤对应的配置参数,所述第三脚本模板根据所述待安装软件的安装流程生成。3.根据权利要求1所述的方法,其特征在于,所述调用各个所述软件安装脚本执行软件批量安装操作,包括:针对各个所述软件安装脚本:调用所述服务器登录认证脚本执行服务器登录验证操作,与对应的服务器建立连接;调用所述软件安装包上传脚本执行软件安装包上传操作,将软件安装包上传至所述服务器;调用所述软件自动安装脚本执行软件安装操作,对所述软件安装包进行安装。4.根据权利要求3所述的方法,其特征在于,所述软件安装脚本还包括启动验证脚本,针对各个所述软件安装脚本,还包括:在对所述软件安装包进行安装之后,调用所述启动验证脚本执行软件启动验证操作,对软件安装状态进行验证;在所述软件安装状态为安装成功的情况下,返回提示软件安装成功的第一提示信息。5.根据权利要求4所述的方法,其特征在于:在所述软件安装状态为安装失败的情况下,重新调用所述软件自动安装脚本执行软件安装操作和/或返回提示软件安装失败的第二提示信息。6.根据权利要求4所述的方法,其特征在于,所述启动验证脚本的生成方法包括:将软件启动验证命令写入预设的第四脚本模板中,生成所述启动验证脚本;其中,所述启动验证脚本根据所述待安装软件的启动验证流程生成。7.一种软件批量安装装置,包括:信息获取模块,用于获取软件批量安装操作的任务信息,所述任务信息包括待安装软件信息和多个服务器信息;其中,所述待安装软件信息包括待安装软件的安装配置信息和
安装包地址,所述服务器信息包括服务器地址和服务器登录凭证;脚本生成模块,用于基于所述待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,所述软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;软件安装模块,用于调用各个所述软件安装脚本执行软件批量安装操作。8.根据权利要求7所述的装置,其特征在于,还包括:执行监控模块,用于对所述信息获取模块、所述脚本生成模块以及软件安装模块的执行数据和执行状态进行实时监控与更新;其中,所述执行数据包括所述信息获取模块、所述脚本生成模块以及软件安装模块接收和返回的数据信息,所述执行状态包括所述信息获取模块、所述脚本生成模块以及软件安装模块的执行进度和执行结果。9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至6任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的方法。
技术总结
本申请提供一种软件批量安装方法、装置、电子设备及可读存储介质,可用于分布式系统领域。所述方法包括:获取软件批量安装操作的任务信息,任务信息包括待安装软件信息和多个服务器信息;其中,待安装软件信息包括待安装软件的安装配置信息和安装包地址,服务器信息包括服务器地址和服务器登录凭证;基于待安装软件信息和各个服务器信息,生成与各个服务器一一对应的软件安装脚本;其中,软件安装脚本包括服务器登录认证脚本、软件安装包上传脚本和软件自动安装脚本;调用各个软件安装脚本执行软件批量安装操作。本申请的方法,可以同时对多个服务器进行软件安装操作,具有操作流程简单、操作效率高的效果。操作效率高的效果。操作效率高的效果。
技术研发人员:朱琳
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.04.13
技术公布日:2023/8/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/