CN113031970A - 一种自动化安装部署方法和*** - Google Patents
一种自动化安装部署方法和*** Download PDFInfo
- Publication number
- CN113031970A CN113031970A CN201911348366.7A CN201911348366A CN113031970A CN 113031970 A CN113031970 A CN 113031970A CN 201911348366 A CN201911348366 A CN 201911348366A CN 113031970 A CN113031970 A CN 113031970A
- Authority
- CN
- China
- Prior art keywords
- installation
- software
- target
- script
- target host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000009434 installation Methods 0.000 title claims abstract description 332
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000013515 script Methods 0.000 claims abstract description 163
- 230000001419 dependent effect Effects 0.000 claims description 67
- 230000000007 visual effect Effects 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000007547 defect Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000011900 installation process Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种自动化安装部署方法和***,其中方法包括:获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息;根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本;根据所述安装部署指令,获取目标主机的地址信息;根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。本发明提供的技术方案能够解决现有的应用软件均需要安装部署人员根据实际需要编写安装部署脚本存在效率低的问题。
Description
技术领域
本发明涉及服务器安装部署技术领域,特别是涉及一种自动化安装部署方法和***。
背景技术
在应用软件开发过程当中,通常情况下会采用一些开源软件。在应用程序的安装过程中,一般需要先安装这些开源软件。然而开源软件的安装,又会依赖于某种操作***及操作***位数;加上安装部署人员水平参差不齐,安装部署经常出现各种问题,耗时较长,影响软件交付。并且,在安装的过程中,并不是仅仅针对在一台两台主机,当需要在大量的主机上同时安装部署时,现有的通过人工安装部署的方式存在效率低的缺陷。此外,即使通过编写脚本的方式来减少重复的工作,但是由于开源软件的不同,以及操作***的不同,每次安装部署时,都需要编写脚本也是一大难题。
可见,现有的应用软件的安装,均需要安装部署人员根据实际需要编写安装部署脚本存在效率低的问题。
发明内容
鉴于上述问题,本发明提供了一种克服上述问题或者至少部分地解决上述问题的自动化安装部署维方法和***。
依据本发明的一个方面,提供了一种自动化安装部署方法,包括:
获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息;
根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本;
根据所述安装部署指令,获取目标主机的地址信息;
根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。
可选的,该方法进一步包括:
获取目标主机的操作***版本信息、目标软件的版本信息以及与所述目标软件对应的依赖软件的版本信息;
根据每个目标软件的版本信息,设置所述目标软件的针对不同操作***上的第一安装脚本;
根据每个依赖软件的版本信息,设置所述依赖软件的针对不同操作***上的第二安装脚本;
将所述目标软件的版本信息、对应的第一安装脚本,以及依赖软件的版本信息、对应的第二安装脚本保存到预设的存储单元中。
可选的,根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本包括:
在可视化界面中的操作***栏中勾选目标主机的操作***,在软件目录栏中勾选目标软件;
根据勾选的目标主机的操作***和目标软件,从所述预设的存储单元中获取与所述目标软件对应的第一安装脚本以及对应依赖软件的的第二安装脚本;将所述第一安装脚本和对应的第二安装脚本整合后生成与所述安装部署指令对应的安装脚本。
可选的,所述根据目标主机的地址信息将所述安装脚本发送给所述目标主机包括:
根据所述目标主机的的地址信息,获取目标主机的IP地址,以及登录所需的账号密码;
通过云端或者指定服务器向所述目标主机发送目标软件的安装包、目标软件对应的第一安装脚本、依赖软件的安装包和依赖软件的第二安装脚本。
可选的,根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤包括:
目标主机根据所述安装脚本从云端或者指定服务器获取目标软件的安装包,依赖软件的安装包;
根据第二安装脚本,执行依赖软件的安装;并在执行完全部依赖软件的安装之后,根据第一安装脚本,执行所述目标软件的安装。
依据本发明的另一方面,提供了一种自动化安装部署***,包括:控制台、一个或多个目标主机;所述控制台包括:
指令接收单元,用于获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息;
脚本生成单元,用于根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本;
任务处理单元,用于根据所述安装部署指令,获取目标主机的地址信息;根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。
可选的,进一步包括:信息采集单元,用于获取目标主机的操作***版本信息、目标软件的版本信息以及与所述目标软件对应的依赖软件的版本信息;根据每个目标软件的版本信息,设置所述目标软件的针对不同操作***上的第一安装脚本;根据每个依赖软件的版本信息,设置所述依赖软件的针对不同操作***上的第二安装脚本;将所述目标软件的版本信息、对应的第一安装脚本,以及依赖软件的版本信息、对应的第二安装脚本保存到预设的存储单元中。
可选的,脚本生成单元,用于在可视化界面中的操作***栏中勾选目标主机的操作***,在软件目录栏中勾选目标软件;根据勾选的目标主机的操作***和目标软件,从所述预设的存储单元中获取与所述目标软件对应的第一安装脚本以及对应依赖软件的的第二安装脚本;将所述第一安装脚本和对应的第二安装脚本整合后生成与所述安装部署指令对应的安装脚本。
可选的,任务处理单元,用于根据所述目标主机的的地址信息,获取目标主机的IP地址,以及登录所需的账号密码;通过云端或者指定服务器向所述目标主机发送目标软件的安装包、目标软件对应的第一安装脚本、依赖软件的安装包和依赖软件的第二安装脚本。
可选的,目标主机根据所述安装脚本从云端或者指定服务器获取目标软件的安装包,依赖软件的安装包;根据第二安装脚本,执行依赖软件的安装;并在执行完全部依赖软件的安装之后,根据第一安装脚本,执行所述目标软件的安装。
综上所述,本发明所公开的技术方案,通过获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息;根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本;根据所述安装部署指令,获取目标主机的地址信息;根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。解决了现有的应用软件的安装,均需要安装部署人员根据实际需要编写安装部署脚本,存在效率低的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种自动化安装部署方法的流程图;
图2示出了根据本发明另一个实施例的一种自动化安装部署方法的流程图;
图3示出了根据本发明一个实施例的一种自动化安装部署***的示意图。
图4示出了根据本发明一个实施例的一种自动化安装部署***中的控制台的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的一种自动化安装部署方法的流程图,参见图1所示,该方法包括:
步骤S110,获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息。
步骤S120,根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本。
步骤S130,根据所述安装部署指令,获取目标主机的地址信息。
步骤S140,根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。
可见,图1所示的方法通过编写标准的应用软件在不同操作***上的相关脚本。在安装时,只需要根据操作***和目标软件进行选择组合安装。避免安装部署人员针对每次安装都需要独立编写一套安装脚本的问题,从而能够降低安装部署人员的技术要求,并且解决各种场景下的各种目标软件安装耗时问题,提高了在企业开发过程中,需要进行海量的主机部署过错中所存在的耗时耗人力的缺陷。
图2示出了根据本发明另一个实施例的一种自动化安装部署方法的流程图。参见图2所述,该方法包括:
步骤S201,获取目标主机的操作***版本信息、目标软件的版本信息以及与所述目标软件对应的依赖软件的版本信息。
在本发明的一种实施例中,通过收集并整理操作***、操作***的版本、操作***的位数、以及目标软件的版本信息以及相关的依赖软件版本信息。如windows操作***下的,windows 7、8、10***,位数则为32位或64位;还有包括如Cent OS操作***、Redhat操作***、Aix操作***等等。目标软件包括:JDK、Nginx、jpeglib等等,其中,目标软件的版本信息中包括目标软件的版本号、还包括目标软件的位数。
在本发明的一种具体实施例中,为了便于后续在目标主机上安装目标软件,将各个目标软件的进行统一分类之后保存安装包,其优点在于,能够保证后续安装时,安装包的来源统一。
具体的,可以将同一目标软件根据不同的操作***进行分类存储,每个根目录下的文件夹对应一个目标软件。如JDK文件下中按照window操作***、Cent OS操作***、Redhat操作***、Aix操作***分别设置4个子文件夹;在windows子文件夹下按照windows操作***的版本设置多个子文件夹;在window7操作***的文件夹下按照32位和64位分别设置2个子文件夹。
在本发明的一种具体实施例中,可以在指定的服务器中存放上述分类后的目标软件的安装包,还可以在云端存放上述分类后的目标软件的安装包。在本实施例中,将所有的安装包都来自同一个数据源,保证安装的稳定性,减少部署的问题。
步骤S202,根据每个目标软件的版本信息,设置所述目标软件的针对不同操作***上的第一安装脚本。
在本发明的一种具体实施例中,针对每个目标软件,编写每个目标软件在不同操作***下的第一安装脚本。如针对windows7,32位操作***编写一个第一安装脚本;针对windows7,64位操作***编写一个第一安装脚本等等。
在本发明的一种具体实施例中,所编写的第一安装脚本中的内容包括:目标软件的安装包的拉取、安装及过程日志的记录等等。
步骤S203,根据每个依赖软件的版本信息,设置所述依赖软件的针对不同操作***上的第二安装脚本。
同样的,在本发明的一种具体实施例中,针对每个依赖软件,编写每个依赖软件在不同操作***下的第二安装脚本。如针对windows7,32位操作***编写一个第二安装脚本;针对windows7,64位操作***编写一个第二安装脚本等等。
在本发明的一种具体实施例中,所编写的第二安装脚本中的内容包括:依赖软件的安装包的拉取、安装及过程日志的记录等等。
步骤S204,将所述目标软件的版本信息、对应的第一安装脚本,以及依赖软件的版本信息、对应的第二安装脚本保存到预设的存储单元中。
在本发明的一种具体实施例中,可以在标准数据源库中存放目标软件的版本信息、对应的第一安装脚本,以及依赖软件的版本信息、对应的第二安装脚本。在查找时,可以直接从标准数据源库中,根据目标软件的版本信息查找对应的第一安装脚本,根据依赖软件的版本信息,查找对应的第二安装脚本。并且,目标软件与对应的依赖软件之间存在关联关系。在确定目标软件时,能够直接确定对应的依赖软件。例如:目标软件为Open office,而Open office的安装需要,先安装JDK,再安装Open office。而目标软件Swftool的安装,对应的依赖FreeType以及Jpeglib,因此需要先安装FreeType和jpeglib的安装。其中,一些目标软件的依赖软件为一个,一些目标软件的依赖软件为多个。并且,一些目标软件缺少对应的依赖软件时,会出现安装时报错;也可能出现运行时报错的情况。
步骤S205,在可视化界面中的操作***栏中勾选目标主机的操作***,在软件目录栏中勾选目标软件,根据勾选的目标主机的操作***和目标软件。
在本发明的一种具体实施例中,通过在控制台上的建立可视化界面,根据操作***、目标软件进行勾选组合;根据勾选的结果在目标主机上安装目标软件。
步骤S206,从所述预设的存储单元中获取与所述目标软件对应的第一安装脚本以及对应依赖软件的的第二安装脚本;将所述第一安装脚本和对应的第二安装脚本整合后生成与所述安装部署指令对应的安装脚本。
在本发明的一种具体实施例中,根据勾选的结果,从标准的数据源库中查找勾选的目标软件对应的第一安装脚本以及对应依赖软件的的第二安装脚本;将第一安装脚本和对应的第二安装脚本整合后生成与所述安装部署指令对应的安装脚本。整合而成的安装脚本是该目标软件在目标主机上进行安装的总脚本。
步骤S207,根据所述安装部署指令,获取目标主机的地址信息。
在本发明的一种具体实施例中,控制台在获取到安装部署指令之后,对安装部署指令进行解析,获取对应的目标主机的地址信息。具体为,根据所述目标主机的的地址信息,获取目标主机的IP地址,进而根据目标主机的IP地址,查找对应的目标主机。在查找到目标主机之后,根据获取到的登录所需的账号密码,登录到目标主机。
步骤S208,通过云端向所述目标主机发送目标软件的安装包、目标软件对应的第一安装脚本、依赖软件的安装包和依赖软件的第二安装脚本。
步骤S209,根据第二安装脚本,执行依赖软件的安装;并在执行完全部依赖软件的安装之后,根据第一安装脚本,执行所述目标软件的安装。
在本发明的一种实施例中,登录到目标主机之后,通过云端或服务器向目标主机发送安装所需的目标软件安装包、第一安装脚本、依赖软件安装包和第二安装脚本。具体的,在目标主机的设置指定文件夹,云端或服务器端,根据安装部署指令,登录到目标主机之后,向目标主机上设置的指定文件夹中发送安装所需的目标软件安装包、第一安装脚本、依赖软件安装包和第二安装脚本。在全部文件都发送完毕之后,目标主机依次运行第二安装脚本安装依赖软件,安装完毕之后运行第一安装脚本安装目标软件。
在本发明的其他实施例中,通过云端向所述目标主机发送目标软件的安装包之外。还可以由目标主机根据所述安装脚本直接从云端或者指定服务器获取目标软件的安装包,依赖软件的安装包。即在本实施例中,只需要向目标主机发送安装脚本即可,获取到安装脚本的目标主机根据第二安装脚本,从云端或服务器端获取依赖软件的安装包进行安装;安装完毕之后,再根据第一安装脚本从云端或服务器端获取目标软件的安装包进行安装。在本发明的具体实现方式中,对于安全性要求不高的场景,可以通过云端推送的方式向目标主机发送目标软件的安装包之外。对于安全性要求较高的场景,只能先向目标主机发送第一安装脚本和第二安装脚本,通过直接在目标主机上运行对应脚本的方式执行安装目标软件的操作。
在上述实施例中,目标主机从云端直接获取安装包的过程中,为了提高安全性,可以通过输入登录云端的账号密码,或者登录指定服务器的账号密码实现。此外,还可以通过在安装部署指令中为当前目标主机分配读取云端或指定服务器上文件的相应权限的方式,来提高安全性,防止误安装操作。
图3示出了根据本发明一个实施例的一种自动化安装部署***的示意图,图4示出了根据本发明一个实施例的一种自动化安装部署***中的控制台的示意图。参见图3、4所示,该***包括:控制台10、一个或多个目标主机20。其中,控制台10包括:
指令接收单元101,用于获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息;
脚本生成单元102,用于根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本;
任务处理单元103,用于根据所述安装部署指令,获取目标主机的地址信息;根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。
可选的,进一步包括:信息采集单元104,用于获取目标主机的操作***版本信息、目标软件的版本信息以及与所述目标软件对应的依赖软件的版本信息;根据每个目标软件的版本信息,设置所述目标软件的针对不同操作***上的第一安装脚本;根据每个依赖软件的版本信息,设置所述依赖软件的针对不同操作***上的第二安装脚本;将所述目标软件的版本信息、对应的第一安装脚本,以及依赖软件的版本信息、对应的第二安装脚本保存到预设的存储单元105中。
可选的,脚本生成单元102,用于在可视化界面中的操作***栏中勾选目标主机的操作***,在软件目录栏中勾选目标软件;根据勾选的目标主机的操作***和目标软件,从所述预设的存储单元中获取与所述目标软件对应的第一安装脚本以及对应依赖软件的的第二安装脚本;将所述第一安装脚本和对应的第二安装脚本整合后生成与所述安装部署指令对应的安装脚本。
可选的,任务处理单元103,用于根据所述目标主机的的地址信息,获取目标主机的IP地址,以及登录所需的账号密码;通过云端向所述目标主机发送目标软件的安装包、目标软件对应的第一安装脚本、依赖软件的安装包和依赖软件的第二安装脚本。
可选的,目标主机20根据所述安装脚本从云端或者指定服务器获取目标软件的安装包,依赖软件的安装包;根据第二安装脚本,执行依赖软件的安装;并在执行完全部依赖软件的安装之后,根据第一安装脚本,执行所述目标软件的安装。
综上所述,本发明所公开的技术方案,通过统一维护操作***、目标软件的标准数据源库。通过编写应用软件在不同操作***上的相关脚本并进行统一管理。在安装时,只需要根据操作***和目标软件进行选择组合安装。避免安装部署人员针对每次安装都需要独立编写一套安装脚本的问题,从而能够降低安装部署人员的技术要求。安装部署人员只需要在可视化界面中勾选目标主机的操作***和想要安装的目标软件即可;并且可以通过选择多个目标主机实现批量安装部署,解决各种场景下的各种目标软件安装耗时问题,提高了在企业开发过程中,需要进行海量的主机部署过错中所存在的耗时耗人力的缺陷,提高了目标主机部署时的效率。此外,所有的安装包都来自同一个数据源,保证安装的稳定性,减少部署的问题。
需要说明的是:
在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的在大数据集群中处理深度学习任务的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (10)
1.一种自动化安装部署方法,其特征在于,包括:
获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息;
根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本;
根据所述安装部署指令,获取目标主机的地址信息;
根据目标主机的地址信息将所述安装脚本发送给所述目标主机,使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
获取目标主机的操作***版本信息、目标软件的版本信息以及与所述目标软件对应的依赖软件的版本信息;
根据每个目标软件的版本信息,设置所述目标软件的针对不同操作***上的第一安装脚本;
根据每个依赖软件的版本信息,设置所述依赖软件的针对不同操作***上的第二安装脚本;
将所述目标软件的版本信息、对应的第一安装脚本,以及依赖软件的版本信息、对应的第二安装脚本保存到预设的存储单元中。
3.根据权利要求2所述的方法,其特征在于,根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本包括:
在可视化界面中的操作***栏中勾选目标主机的操作***,在软件目录栏中勾选目标软件;
根据勾选的目标主机的操作***和目标软件,从所述预设的存储单元中获取与所述目标软件对应的第一安装脚本以及对应依赖软件的第二安装脚本;将所述第一安装脚本和对应的第二安装脚本整合后生成与所述安装部署指令对应的安装脚本。
4.根据权利要求3所述的方法,其特征在于,所述根据目标主机的地址信息将所述安装脚本发送给所述目标主机包括:
根据所述目标主机的地址信息,获取目标主机的IP地址,以及登录所需的账号密码;
通过云端或者指定服务器向所述目标主机发送目标软件的安装包、目标软件对应的第一安装脚本、依赖软件的安装包和依赖软件的第二安装脚本。
5.根据权利要求3所述的方法,其特征在于,根据目标主机的地址信息将所述安装脚本发送给所述目标主机,使得所述目标主机根据所述安装脚本执行目标软件的安装步骤包括:
目标主机根据所述安装脚本从云端或者指定服务器获取目标软件的安装包,依赖软件的安装包;
根据第二安装脚本,执行依赖软件的安装;并在执行完全部依赖软件的安装之后,根据第一安装脚本,执行所述目标软件的安装。
6.一种自动化安装部署***,其特征在于,包括:控制台、一个或多个目标主机;所述控制台包括:
指令接收单元,用于获取安装部署指令,所述安装部署指令中包括目标主机的操作***版本信息以及目标软件的安装信息;
脚本生成单元,用于根据所述目标主机的操作***版本信息以及目标软件的安装信息,生成与所述安装部署指令对应的安装脚本;
任务处理单元,用于根据所述安装部署指令,获取目标主机的地址信息;根据目标主机的地址信息将所述安装脚本发送给所述目标主机;使得所述目标主机根据所述安装脚本执行目标软件的安装步骤。
7.根据权利要求6所述的***,其特征在于,进一步包括:
信息采集单元,用于获取目标主机的操作***版本信息、目标软件的版本信息以及与所述目标软件对应的依赖软件的版本信息;根据每个目标软件的版本信息,设置所述目标软件的针对不同操作***上的第一安装脚本;根据每个依赖软件的版本信息,设置所述依赖软件的针对不同操作***上的第二安装脚本;将所述目标软件的版本信息、对应的第一安装脚本,以及依赖软件的版本信息、对应的第二安装脚本保存到预设的存储单元中。
8.根据权利要求7所述的***,其特征在于,
脚本生成单元,用于在可视化界面中的操作***栏中勾选目标主机的操作***,在软件目录栏中勾选目标软件;根据勾选的目标主机的操作***和目标软件,从所述预设的存储单元中获取与所述目标软件对应的第一安装脚本以及对应依赖软件的的第二安装脚本;将所述第一安装脚本和对应的第二安装脚本整合后生成与所述安装部署指令对应的安装脚本。
9.根据权利要求8所述的***,其特征在于,
任务处理单元,用于根据所述目标主机的地址信息,获取目标主机的IP地址,以及登录所需的账号密码;通过云端或者指定服务器向所述目标主机发送目标软件的安装包、目标软件对应的第一安装脚本、依赖软件的安装包和依赖软件的第二安装脚本。
10.根据权利要求8所述的***,其特征在于,
目标主机根据所述安装脚本从云端或者指定服务器获取目标软件的安装包,依赖软件的安装包;根据第二安装脚本,执行依赖软件的安装;并在执行完全部依赖软件的安装之后,根据第一安装脚本,执行所述目标软件的安装。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911348366.7A CN113031970A (zh) | 2019-12-24 | 2019-12-24 | 一种自动化安装部署方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911348366.7A CN113031970A (zh) | 2019-12-24 | 2019-12-24 | 一种自动化安装部署方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113031970A true CN113031970A (zh) | 2021-06-25 |
Family
ID=76451782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911348366.7A Pending CN113031970A (zh) | 2019-12-24 | 2019-12-24 | 一种自动化安装部署方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113031970A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116225460A (zh) * | 2023-02-15 | 2023-06-06 | 天津赛象科技股份有限公司 | 一种简化操作人员在工控机中部署软件的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8190715B1 (en) * | 2004-12-29 | 2012-05-29 | Emc Corporation | System and methods for remote agent installation |
CN103425511A (zh) * | 2013-08-16 | 2013-12-04 | 北京华胜天成科技股份有限公司 | 云计算环境中应用软件安装部署的***及方法 |
CN105099739A (zh) * | 2014-05-15 | 2015-11-25 | ***通信集团公司 | 一种基于插件式软件部署方法、装置及应用服务器 |
CN108847950A (zh) * | 2018-04-02 | 2018-11-20 | 重庆金融资产交易所有限责任公司 | 电子装置、云***软件自动部署方法及存储介质 |
CN108897547A (zh) * | 2018-06-27 | 2018-11-27 | 北京神州泰岳软件股份有限公司 | 一种软件自动化部署方法及装置 |
-
2019
- 2019-12-24 CN CN201911348366.7A patent/CN113031970A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8190715B1 (en) * | 2004-12-29 | 2012-05-29 | Emc Corporation | System and methods for remote agent installation |
CN103425511A (zh) * | 2013-08-16 | 2013-12-04 | 北京华胜天成科技股份有限公司 | 云计算环境中应用软件安装部署的***及方法 |
CN105099739A (zh) * | 2014-05-15 | 2015-11-25 | ***通信集团公司 | 一种基于插件式软件部署方法、装置及应用服务器 |
CN108847950A (zh) * | 2018-04-02 | 2018-11-20 | 重庆金融资产交易所有限责任公司 | 电子装置、云***软件自动部署方法及存储介质 |
CN108897547A (zh) * | 2018-06-27 | 2018-11-27 | 北京神州泰岳软件股份有限公司 | 一种软件自动化部署方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116225460A (zh) * | 2023-02-15 | 2023-06-06 | 天津赛象科技股份有限公司 | 一种简化操作人员在工控机中部署软件的方法 |
CN116225460B (zh) * | 2023-02-15 | 2023-10-17 | 天津赛象科技股份有限公司 | 一种简化操作人员在工控机中部署软件的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10908887B2 (en) | Dynamic container deployment with parallel conditional layers | |
US8108456B2 (en) | Method and apparatus for migrating the system environment on which the applications depend | |
US9417865B2 (en) | Determining when to update a package manager software | |
CN110765026B (zh) | 自动化测试方法、装置、存储介质及设备 | |
US8572607B2 (en) | System and method for performing designated service image processing functions in a service image warehouse | |
CN105471675A (zh) | 一种多节点批量测试的方法及*** | |
CN110287696B (zh) | 一种反弹shell进程的检测方法、装置和设备 | |
US20090006493A1 (en) | Method For Enabling Traceability And Recovery From Errors During Migration Of Software Applications | |
CN110673923A (zh) | Xwiki***配置方法、***及计算机设备 | |
CN104317618A (zh) | 一种固件分区处理方法和装置 | |
CN104850442A (zh) | 一种操作***安装方法及装置 | |
JP2010117957A (ja) | 構成管理サーバ、名称特定方法および名称特定プログラム | |
US20160124795A1 (en) | Evaluation method and apparatus | |
WO2020257973A1 (en) | Detecting hard-coded strings in source code | |
CN110968478A (zh) | 日志采集方法、服务器及计算机存储介质 | |
CN111190823A (zh) | Ui自动化测试方法、电子装置及计算机可读存储介质 | |
US11144292B2 (en) | Packaging support system and packaging support method | |
CN113760306A (zh) | 安装软件的方法、装置、电子设备及存储介质 | |
CN106095680A (zh) | 一种应用于Linux的验证磁盘乱序自动化测试方法 | |
CN106708727B (zh) | 一种分布式病毒特征样本验证方法及*** | |
US11973850B2 (en) | System and method for automatic deployment of a cloud environment | |
CN111367890A (zh) | 一种数据迁移的方法、装置、计算机设备及可读存储介质 | |
CN113031970A (zh) | 一种自动化安装部署方法和*** | |
CN114003269A (zh) | 组件处理方法、装置、电子设备及存储介质 | |
US9317273B2 (en) | Information processing apparatus and information processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |