CN103019791A - 软件部署方法及软件部署*** - Google Patents
软件部署方法及软件部署*** Download PDFInfo
- Publication number
- CN103019791A CN103019791A CN2012105571895A CN201210557189A CN103019791A CN 103019791 A CN103019791 A CN 103019791A CN 2012105571895 A CN2012105571895 A CN 2012105571895A CN 201210557189 A CN201210557189 A CN 201210557189A CN 103019791 A CN103019791 A CN 103019791A
- Authority
- CN
- China
- Prior art keywords
- software
- configuration file
- deployment
- installation
- information
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种软件部署方法和软件部署***。根据本发明,设置部署节点及安装部署信息,并生成第一安装配置文件;利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件;利用第二安装配置文件对待安装软件进行安装。本发明还公开了一种软件部署***。采用本发明的方法及***,提高了软件安装过程中的正确性及工作效率。
Description
技术领域
本发明涉及软件管理领域,特别涉及一种软件部署方法及软件部署***。
背景技术
一体化是目前软件行业的一个发展趋势,并且现有的绝大多数的软件都不是独立存在的,都或多或少地与其他软件***存在关联关系,如数据集成、信息交换、服务调用等。而大型企业、政府单位等企事业单位的软件***都有一个共性,即分级部署,比如按行政区进行分级部署。在上述企事业单位分级部署软件的过程中,会遇到三个难题:如何应对软件的大面积安装、一个软件***如何应对关联软件***的变化、大量软件***如何集中管理。
目前,非独立软件的安装部署需要设置较多的配置信息,如安装路径、数据库配置信息以及其它相关软件***的属性信息,如IP地址、对外接口描述等,而现有的对非独立软件的安装部署通常采用手工输入方式一次完成,这种软件的部署方法不仅容易出错,而且工作效率较低,无法应对大量地分级部署的软件的安装工作。
发明内容
本发明提供了一种软件部署方法及***,用以使得的项目或应用得以实现。
根据本发明的一个方面,提供了一种软件部署方法,该方法能够提高正确性及工作效率。
根据本发明的一个方面,提供了一种软件部署***,该***能够提高正确性及工作效率。
本发明的目的是通过下述技术方案实现的:
本发明提供了一种软件部署方法,该方法包括:
A、设置部署节点及安装部署信息,并生成第一安装配置文件;
B、利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件;
C、利用第二安装配置文件对待安装软件进行安装。
上述方法中,步骤A所述生成第一安装配置文件包括:
根据软件安装时所需的参数,制作配置文件模板;所述软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数;
将设置的部署节点及安装部署信息按照所述软件安装时所需的参数的分类,写入所述配置文件模板中,生成第一安装配置文件;
所述部署节点为软件安装的物理地点;所述部署信息至少包含IP地址、安装路径和数据库地址。
较佳地,所述写入所述第一安装配置文件中的步骤之后还包括:
在所述第一安装配置文件中增加一个用以表示软件安装时的参数需求的节点。
上述方法中,所述数据库参数至少包含:数据库类型、数据库的IP、数据库的账号及密码;
所述应用环境参数至少包含:应用服务器的路径、软件的安装路径及预分配的内存;
所述应用安装参数至少包含软件的标识、软件运行的***名称、域名及IP地址;
所述关联参数至少包含与待安装软件相关***的IP地址。
上述方法中,所述步骤B包括:
B1、录入待安装软件所需的安装部署信息的实际值;
B2、将所述安装部署信息的实际值填入所述第一安装配置文件中;
B3、从步骤B2所述的第一安装配置文件中读取与待安装软件相关的参数,生成第二安装配置文件。
较佳地,所述步骤C之后进一步包括:
D、获取已安装的软件的变更后的安装部署信息,并将所述变更后的安装部署信息写入所述第一安装配置文件。
较佳地,所述步骤D之后进一步包括:
根据接收到的请求,利用步骤D所述的第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并发送给请求方;所述请求至少携带请求方的软件的标识;
所述请求方利用所述第三安装配置文件更新其安装所述软件时采用的第二安装配置文件中的信息。
上述方法中,所述生成与请求方的软件匹配的第三安装配置文件的步骤包括:
根据所述请求中携带的请求方的软件的标识,从步骤D所述的第一安装配置文件中获取与所述软件的标识对应的变更后的安装部署信息,按照配置文件模板生成第三安装配置文件。
上述方法中,所述第一安装配置文件和所述第二安装配置文件均为xml格式的文件。
本发明提供了一种软件部署***,该***包含:节点管理模块、部署信息管理模块及业务软件***;
所述节点管理模块采集设置的部署节点的信息,并将部署节点的信息输出至所述部署信息管理模块;
所述部署信息管理模块利用接收到的所述部署节点的信息及设置的安装部署信息,生成第一安装配置文件;
所述部署信息管理模块根据待安装软件的信息,利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件,下发所述第二安装配置文件至部署节点的业务软件***;
所述业务软件***利用第二安装配置文件对待安装软件进行安装。
较佳地,所述部署信息管理模块还获取已安装的软件的变更后的安装部署信息,并将所述变更后的安装部署信息写入所述第一安装配置文件。
较佳地,该***还包含:数据访问模块;
所述数据访问模块将请求方发送的请求输出至所述部署信息管理模块,将第三安装配置文件发送给请求方;所述请求至少携带请求方的软件的标识;
所述部署信息管理模块还利用所述第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并输出至所述数据访问模块;
所述请求方的业务软件***还利用所述第三安装配置文件更新其安装所述软件时采用的第二安装配置文件中的信息。
上述***中,所述部署信息管理模块包括:
信息获取单元,获取设置的部署节点及安装部署信息,并输出至配置文件生成单元;所述部署节点为软件安装的物理地点;所述部署信息至少包含IP地址、安装路径和数据库地址;
配置文件生成单元,根据软件安装时所需的参数,制作配置文件模板;将设置的部署节点及安装部署信息按照所述软件安装时所需的参数的分类,写入所述配置文件模板中,生成第一安装配置文件;
所述软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数;
所述配置文件生成单元根据待安装软件的信息,利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件,输出所述第二安装配置文件至收发单元;
收发单元,将所述第二安装配置文件发送至与其对应的部署节点的业务软件***。
上述***中,所述部署信息管理模块包括:
信息获取单元,获取设置的部署节点及安装部署信息,并输出至配置文件生成单元;所述部署节点为软件安装的物理地点;所述部署信息至少包含IP地址、安装路径和数据库地址;
所述信息获取单元获取已安装的软件的变更后的安装部署信息,并将所述变更后的安装部署信息写入所述第一安装配置文件;
配置文件生成单元,根据软件安装时所需的参数,制作配置文件模板;将设置的部署节点及安装部署信息按照所述软件安装时所需的参数的分类,写入所述配置文件模板中,生成第一安装配置文件;
所述软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数;
所述配置文件生成单元根据待安装软件的信息,利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件,输出所述第二安装配置文件至收发单元;
所述配置文件生成单元利用所述第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并输出至所述收发单元;
收发单元,将所述第二安装配置文件发送至与其对应的部署节点的业务软件***;
所述收发单元接收来自所述数据访问模块的请求,将请求中携带的请求方的软件的标识输出至所述配置文件生成单元,将所述第三安装配置文件输出至所述数据访问模块。
由上述的技术方案可见,本发明的软件部署方法及软件部署***中,设置部署节点及安装部署信息,并利用所设置的上述生成统一的第一安装配置文件;再利用统一的第一安装配置文件及各部署节点的***的实际参数生成对于待安装软件的第二安装配置文件;利用第二安装配置文件对待安装软件进行安装。采用本发明的方法及***,提高了正确性及工作效率。
附图说明
图1为本发明软件部署方法实施例一的流程图;
图2为本发明软件部署方法实施例二的流程图;
图3为本发明软件部署***实施例一的结构示意图;
图4为本发明软件部署***实施例二的结构示意图。
具体实施方式
由于现有技术在部署节点安装软件时,需要对部署节点的软件逐一输入数据库参数、应用环境参数、应用安装参数和关联参数,还需要输入所安装的部署节点的***的与安装相关的参数的实际值,而本发明在一端生成了包含部署节点的***所需安装软件的统一的第一安装配置文件,在部署节点需要安装软件时,利用第一安装配置文件生成针对某一个软件的第二安装配置文件,且在生成多个软件的第二安装配置文件过程中,省略了频繁输入相同的安装所需的参数至不同***的操作,不仅提高了正确性,而且提高了工作效率。
图1为本发明软件部署方法实施例一的流程图。现结合图1,对本发明实施例一软件部署方法进行说明,具体如下:
步骤10:设置部署节点及安装部署信息,并生成第一安装配置文件;
本发明的部署节点为软件安装的物理地点,比如安装软件的***所在的具体地址;本发明的安装部署信息至少包含IP地址、安装路径和数据库地址,这里提及的地址是计算机***或网络***中提及的物理地址。
该步骤包括:步骤a,根据软件安装时所需的参数,制作配置文件模板;步骤b,软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数;步骤c,将设置的部署节点及安装部署信息按照软件安装时所需的参数的分类,写入配置文件模板中,生成第一安装配置文件。
优选地,步骤c之后还可包括:步骤d,在第一安装配置文件中增加一个用以表示软件安装时的参数需求的节点。
步骤a中的配置文件模板可根据所需安装的软件及部署需要进行设置。
步骤b中数据库参数至少包含:数据库类型、数据库的IP、数据库的账号及密码;应用环境参数至少包含:应用服务器的路径、软件的安装路径及预分配的内存;应用安装参数至少包含软件的标识、软件运行的***名称、域名及IP地址;关联参数至少包含与待安装软件相关***的IP地址。
步骤c中的第一安装配置文件可以采用xml格式的文件。
该步骤在一个可与多个部署节点的***交互的总的服务器或***上完成,该服务器或***可为多个部署节点中的一个,也可为专门设置的用以管理多个部署节点的设备。
步骤11:利用第一安装配置文件生成对于待安装软件的第二安装配置文件;
该步骤包括:步骤e,录入待安装软件所需的安装部署信息的实际值;步骤f,将安装部署信息的实际值填入第一安装配置文件中;步骤g,从步骤f的第一安装配置文件中读取与待安装软件相关的参数,生成第二安装配置文件。
步骤e可在待安装软件所在的部署节点的***中执行,也可在用以管理多个部署节点的服务器或***上执行;步骤e中的安装部署信息的实际值指代的是待安装软件所在的***中安装参数的实际值,比如实际的安装路径信息等。
步骤f可通过预留的一个用以表示软件安装时的参数需求的节点加入第一安装配置文件中。
步骤g中,可根据待安装软件的标识,从第一安装配置文件中读取与待安装软件相关的参数,按照安装配置模板,生成相对于每一个待安装软件的独立的第二安装配置文件;需要说明的是,第二安装配置文件中仅包含其对应的一个软件的安装所需的所有参数及信息。
该步骤中的第二安装配置文件可为xml格式的文件。
步骤12:利用第二安装配置文件对待安装软件进行安装。
该步骤由部署节点的***直接运行第二安装配置文件,以实现安装软件,再无需手动输入多种多个安装参数。
图2为本发明软件部署方法实施例二的流程图。现结合图2,对本发明实施例二软件部署方法进行说明,具体如下:
实施例二的步骤20至步骤22的内容与实施例一的步骤10至步骤12的相应内容相同,在本实施例中不再赘述,仅对不同的内容进行说明。
步骤20:设置部署节点及安装部署信息,并生成第一安装配置文件;
步骤21:利用第一安装配置文件生成对于待安装软件的第二安装配置文件;
步骤22:利用第二安装配置文件对待安装软件进行安装;
步骤23:更新第一安装配置文件;
该步骤可由生成第一安装配置文件的服务器或***完成,即在一个可与多个部署节点的***交互的总的服务器或***上完成,该服务器或***可为多个部署节点中的一个,也可为专门设置的用以管理多个部署节点的设备。
该步骤包括:步骤h,获取已安装的软件的变更后的安装部署信息;步骤i,将变更后的安装部署信息写入第一安装配置文件。
步骤h中可通过与部署节点的***进行交互以获取已安装的软件的变更后的安装部署信息,或者接收外部输入的已安装的软件的变更后的安装部署信息来获取。
步骤i中可利用软件的标识确定第一安装配置文件中替换的参数的范围,将变更后的安装部署信息替换第一安装配置文件中软件的标识相同的参数。
步骤24:根据请求生成第三安装配置文件并下发;
该步骤可以由步骤25中的服务器或***完成,通过网络将第三安装配置文件下发至部署节点的***。
该步骤包括:步骤j,根据接收到的来自请求方的请求,利用已更新的第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件;步骤k,将第三安装配置文件发送给请求方。
步骤j中的请求方为部署节点的***,已更新的第一安装配置文件为根据变更后的安装部署信息进行更新的第一安装配置文件;来自请求方的请求至少携带请求方的软件的标识。
步骤j中的生成与请求方的软件匹配的第三安装配置文件的步骤可为:根据请求中携带的请求方的软件的标识,从已更新的第一安装配置文件中获取与软件的标识对应的变更后的安装部署信息,按照配置文件模板生成第三安装配置文件。
该步骤中的第三安装配置文件可为xml格式的文件。
步骤25:利用第三安装配置文件更新第二安装配置文件;
该步骤为:请求方的***利用第三安装配置文件更新其安装软件时采用的第二安装配置文件中的信息。
图3为本发明软件部署***实施例一的结构示意图。现结合图3,对本发明实施例一的软件部署***的结构进行说明,具体如下:
本发明实施例一的软件部署***包含:节点管理模块30、部署信息管理模块31及业务软件***32。其中,节点管理模块30和部署信息管理模块31可部署于一个可与多个部署节点的***交互的总的服务器或***上,该服务器或***可为多个部署节点中的一个,也可为专门设置的用以管理多个部署节点的设备;业务软件***32可部署于任何一个部署节点上。
节点管理模块30采集设置的部署节点的信息,并将部署节点的信息输出至部署信息管理模块31。
部署信息管理模块31利用接收到的部署节点的信息及设置的安装部署信息,生成第一安装配置文件;根据待安装软件的信息,利用第一安装配置文件生成对于待安装软件的第二安装配置文件,下发第二安装配置文件至部署节点的业务软件***32。
业务软件***32利用第二安装配置文件对待安装软件进行安装。
其中,部署信息管理模块31包括:信息获取单元311、配置文件生成单元312及收发单元313。
信息获取单元311获取设置的部署节点及安装部署信息,并输出至配置文件生成单元312。其中,部署节点为软件安装的物理地点;部署信息至少包含IP地址、安装路径和数据库地址。
配置文件生成单元312根据软件安装时所需的参数,制作配置文件模板;将设置的部署节点及安装部署信息按照软件安装时所需的参数的分类,写入配置文件模板中,生成第一安装配置文件。其中,软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数。
配置文件生成单元312根据待安装软件的信息,利用第一安装配置文件生成对于待安装软件的第二安装配置文件,输出第二安装配置文件至收发单元313。
收发单元313将第二安装配置文件发送至与其对应的部署节点的业务软件***32。
优选地,部署信息管理模块31还从部署节点上的业务软件***32中获取已安装的软件的变更后的安装部署信息,并将变更后的安装部署信息写入第一安装配置文件。
图4为本发明软件部署***实施例二的结构示意图。现结合图4,对本发明实施例二的软件部署***的结构进行说明,具体如下:
本发明实施例二的软件部署***包含:节点管理模块30、部署信息管理模块41、业务软件***42及数据访问模块43。其中,节点管理模块30、部署信息管理模块41和数据访问模块43可部署于一个可与多个部署节点的***交互的总的服务器或***上,该服务器或***可为多个部署节点中的一个,也可为专门设置的用以管理多个部署节点的设备;业务软件***42可部署于任何一个部署节点上。
实施例二的节点管理模块30与实施例一的节点管理模块30的结构和连接关系相同,在实施例二中不再对其进行赘述。
部署信息管理模块41利用接收到的部署节点的信息及设置的安装部署信息,生成第一安装配置文件;根据待安装软件的信息,利用第一安装配置文件生成对于待安装软件的第二安装配置文件,下发第二安装配置文件至部署节点的业务软件***42。
部署信息管理模块41获取已安装的软件的变更后的安装部署信息,并将变更后的安装部署信息写入第一安装配置文件。其中,部署信息管理模块41可通过网络从部署节点的业务软件***42中获取已安装的软件的变更后的部署信息。
部署信息管理模块41根据接收到的请求,利用第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并输出至数据访问模块43。
数据访问模块43将请求方发送的请求输出至部署信息管理模块41,将第三安装配置文件发送给请求方。其中,请求至少携带请求方的软件的标识;请求方为已经安装了软件的部署节点的业务软件***42;数据访问模块43为各个部署节点上的业务软件***42同步部署信息提供了一个统一的WebService接口。
业务软件***42利用第二安装配置文件对待安装软件进行安装;利用第三安装配置文件更新其安装软件时采用的第二安装配置文件中的信息。
其中,部署信息管理模块41包括:信息获取单元411、配置文件生成单元412及收发单元413。
信息获取单元411获取设置的部署节点及安装部署信息,并输出至配置文件生成单元412;信息获取单元411获取已安装的软件的变更后的安装部署信息,并将变更后的安装部署信息写入第一安装配置文件。其中,部署节点为软件安装的物理地点;部署信息至少包含IP地址、安装路径和数据库地址;信息获取单元411可通过数据访问模块43获取变更后的安装部署信息,也可通过收发单元413获取变更后的安装部署信息。
配置文件生成单元412根据软件安装时所需的参数,制作配置文件模板;将设置的部署节点及安装部署信息按照软件安装时所需的参数的分类,写入配置文件模板中,生成第一安装配置文件。其中,软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数。
配置文件生成单元412根据待安装软件的信息,利用第一安装配置文件生成对于待安装软件的第二安装配置文件,输出第二安装配置文件至收发单元413。
配置文件生成单元413根据收发单元413发送的请求,利用第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并输出至收发单元413。
收发单元413将第二安装配置文件发送至与其对应的部署节点的业务软件***42;收发单元413接收来自数据访问模块43的请求,将请求中携带的请求方的软件的标识输出至配置文件生成单元412,将第三安装配置文件输出至数据访问模块43。
本发明的上述较佳实施例中,对多软件、多部署节点的安装提供了生成统一的安装配置文件的方法,还提供了一种利用统一的安装配置文件及各部署节点和/或各软件的特性生成具有针对性的单一的安装配置文件的方法,避免了现有的在不同的部署节点装设同一款软件或者在相同的部署节点装设不同的软件需要反复输入相同参数的情况的发生,提高了软件安装部署的正确性、可靠性和高效性;本发明的上述较佳实施例,还提供了建立集中式的软件部署数据管理的方法,为大批量软件的运维提供了数据支撑。另外,本发明的上述较佳实施例还提供了一种软件动态更新本地关联参数的简单便捷的方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如:ROM/RAM、磁碟、光盘等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (14)
1.一种软件部署方法,其特征在于,该方法包括:
A、设置部署节点及安装部署信息,并生成第一安装配置文件;
B、利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件;
C、利用第二安装配置文件对待安装软件进行安装。
2.根据权利要求1所述的方法,其特征在于,步骤A所述生成第一安装配置文件包括:
根据软件安装时所需的参数,制作配置文件模板;所述软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数;
将设置的部署节点及安装部署信息按照所述软件安装时所需的参数的分类,写入所述配置文件模板中,生成第一安装配置文件;
所述部署节点为软件安装的物理地点;所述部署信息至少包含IP地址、安装路径和数据库地址。
3.根据权利要求2所述的方法,其特征在于,所述写入所述第一安装配置文件中的步骤之后还包括:
在所述第一安装配置文件中增加一个用以表示软件安装时的参数需求的节点。
4.根据权利要求2所述的方法,其特征在于,所述数据库参数至少包含:数据库类型、数据库的IP、数据库的账号及密码;
所述应用环境参数至少包含:应用服务器的路径、软件的安装路径及预分配的内存;
所述应用安装参数至少包含软件的标识、软件运行的***名称、域名及IP地址;
所述关联参数至少包含与待安装软件相关***的IP地址。
5.根据权利要求1所述的方法,其特征在于,所述步骤B包括:
B1、录入待安装软件所需的安装部署信息的实际值;
B2、将所述安装部署信息的实际值填入所述第一安装配置文件中;
B3、从步骤B2所述的第一安装配置文件中读取与待安装软件相关的参数,生成第二安装配置文件。
6.根据权利要求1所述的方法,其特征在于,所述步骤C之后进一步包括:
D、获取已安装的软件的变更后的安装部署信息,并将所述变更后的安装部署信息写入所述第一安装配置文件。
7.根据权利要求6所述的方法,其特征在于,所述步骤D之后进一步包括:
根据接收到的请求,利用步骤D所述的第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并发送给请求方;所述请求至少携带请求方的软件的标识;
所述请求方利用所述第三安装配置文件更新其安装所述软件时采用的第二安装配置文件中的信息。
8.根据权利要求7所述的方法,其特征在于,所述生成与请求方的软件匹配的第三安装配置文件的步骤包括:
根据所述请求中携带的请求方的软件的标识,从步骤D所述的第一安装配置文件中获取与所述软件的标识对应的变更后的安装部署信息,按照配置文件模板生成第三安装配置文件。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述第一安装配置文件和所述第二安装配置文件均为xml格式的文件。
10.一种软件部署***,其特征在于,该***包含:节点管理模块、部署信息管理模块及业务软件***;
所述节点管理模块采集设置的部署节点的信息,并将部署节点的信息输出至所述部署信息管理模块;
所述部署信息管理模块利用接收到的所述部署节点的信息及设置的安装部署信息,生成第一安装配置文件;
所述部署信息管理模块根据待安装软件的信息,利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件,下发所述第二安装配置文件至部署节点的业务软件***;
所述业务软件***利用第二安装配置文件对待安装软件进行安装。
11.根据权利要求10所述的***,其特征在于,所述部署信息管理模块还获取已安装的软件的变更后的安装部署信息,并将所述变更后的安装部署信息写入所述第一安装配置文件。
12.根据权利要求11所述的***,其特征在于,该***还包含:数据访问模块;
所述数据访问模块将请求方发送的请求输出至所述部署信息管理模块,将第三安装配置文件发送给请求方;所述请求至少携带请求方的软件的标识;
所述部署信息管理模块还利用所述第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并输出至所述数据访问模块;
所述请求方的业务软件***还利用所述第三安装配置文件更新其安装所述软件时采用的第二安装配置文件中的信息。
13.根据权利要求10所述的***,其特征在于,所述部署信息管理模块包括:
信息获取单元,获取设置的部署节点及安装部署信息,并输出至配置文件生成单元;所述部署节点为软件安装的物理地点;所述部署信息至少包含IP地址、安装路径和数据库地址;
配置文件生成单元,根据软件安装时所需的参数,制作配置文件模板;将设置的部署节点及安装部署信息按照所述软件安装时所需的参数的分类,写入所述配置文件模板中,生成第一安装配置文件;
所述软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数;
所述配置文件生成单元根据待安装软件的信息,利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件,输出所述第二安装配置文件至收发单元;
收发单元,将所述第二安装配置文件发送至与其对应的部署节点的业务软件***。
14.根据权利要求12所述的***,其特征在于,所述部署信息管理模块包括:
信息获取单元,获取设置的部署节点及安装部署信息,并输出至配置文件生成单元;所述部署节点为软件安装的物理地点;所述部署信息至少包含IP地址、安装路径和数据库地址;
所述信息获取单元获取已安装的软件的变更后的安装部署信息,并将所述变更后的安装部署信息写入所述第一安装配置文件;
配置文件生成单元,根据软件安装时所需的参数,制作配置文件模板;将设置的部署节点及安装部署信息按照所述软件安装时所需的参数的分类,写入所述配置文件模板中,生成第一安装配置文件;
所述软件安装时所需的参数至少包含数据库参数、应用环境参数、应用安装参数和关联参数;
所述配置文件生成单元根据待安装软件的信息,利用所述第一安装配置文件生成对于待安装软件的第二安装配置文件,输出所述第二安装配置文件至收发单元;
所述配置文件生成单元利用所述第一安装配置文件,生成与请求方的软件匹配的第三安装配置文件,并输出至所述收发单元;
收发单元,将所述第二安装配置文件发送至与其对应的部署节点的业务软件***;
所述收发单元接收来自所述数据访问模块的请求,将请求中携带的请求方的软件的标识输出至所述配置文件生成单元,将所述第三安装配置文件输出至所述数据访问模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210557189.5A CN103019791B (zh) | 2012-12-19 | 2012-12-19 | 软件部署方法及软件部署*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210557189.5A CN103019791B (zh) | 2012-12-19 | 2012-12-19 | 软件部署方法及软件部署*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103019791A true CN103019791A (zh) | 2013-04-03 |
CN103019791B CN103019791B (zh) | 2016-08-10 |
Family
ID=47968425
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210557189.5A Active CN103019791B (zh) | 2012-12-19 | 2012-12-19 | 软件部署方法及软件部署*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103019791B (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268242A (zh) * | 2013-06-05 | 2013-08-28 | 中国电子科技集团公司第十五研究所 | 安装信息***的方法及装置 |
CN104182266A (zh) * | 2014-09-15 | 2014-12-03 | 联想(北京)有限公司 | 一种应用安装方法及装置 |
CN104391715A (zh) * | 2014-11-11 | 2015-03-04 | 北京锐安科技有限公司 | 一种基于linux***的应用程序安装方法和装置 |
WO2015165111A1 (en) * | 2014-04-30 | 2015-11-05 | Pivotal Software, Inc. | Fast deployment across cloud platforms |
WO2015192651A1 (zh) * | 2014-06-17 | 2015-12-23 | 中兴通讯股份有限公司 | 快速配置实现方法及快速配置服务器 |
CN105224348A (zh) * | 2014-06-11 | 2016-01-06 | 中兴通讯股份有限公司 | 一种MySQL数据库的安装方法及装置 |
CN105912375A (zh) * | 2016-05-31 | 2016-08-31 | 乐视控股(北京)有限公司 | 将应用程序部署至服务器的方法及装置 |
CN106571957A (zh) * | 2016-11-02 | 2017-04-19 | 中车株洲电力机车研究所有限公司 | 一种mvb动态配置方法及装置 |
CN107209670A (zh) * | 2015-02-13 | 2017-09-26 | 华为技术有限公司 | 一种应用属性参数的配置方法、装置及终端 |
CN107391092A (zh) * | 2016-05-16 | 2017-11-24 | 北京京东尚科信息技术有限公司 | 自动部署关联软件的方法和*** |
CN107636606A (zh) * | 2017-08-02 | 2018-01-26 | 福建联迪商用设备有限公司 | 一种配置文件分级方法及终端 |
CN107832107A (zh) * | 2017-11-24 | 2018-03-23 | 泰康保险集团股份有限公司 | ***部署方法、装置、电子设备及存储介质 |
CN109492144A (zh) * | 2018-09-26 | 2019-03-19 | 平安科技(深圳)有限公司 | 软件***的关联关系分析方法、装置和存储介质 |
CN109558143A (zh) * | 2017-09-22 | 2019-04-02 | 北京国双科技有限公司 | 一种集群中部署应用的方法及装置 |
CN110661886A (zh) * | 2019-10-25 | 2020-01-07 | 新华三大数据技术有限公司 | 一种组件安装方法及装置 |
CN115904419A (zh) * | 2023-03-03 | 2023-04-04 | 杭州比智科技有限公司 | 一种基于自动化脚本安装应用软件的方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020092014A1 (en) * | 2000-12-08 | 2002-07-11 | Yasuo Shibusawa | Software installing method and system |
CN101656623A (zh) * | 2008-08-21 | 2010-02-24 | 华为技术有限公司 | 软件安装的方法、服务器及*** |
CN102455915A (zh) * | 2010-10-18 | 2012-05-16 | 卓望数码技术(深圳)有限公司 | 一种分布式***的自动化配置方法及服务器 |
-
2012
- 2012-12-19 CN CN201210557189.5A patent/CN103019791B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020092014A1 (en) * | 2000-12-08 | 2002-07-11 | Yasuo Shibusawa | Software installing method and system |
CN101656623A (zh) * | 2008-08-21 | 2010-02-24 | 华为技术有限公司 | 软件安装的方法、服务器及*** |
CN102455915A (zh) * | 2010-10-18 | 2012-05-16 | 卓望数码技术(深圳)有限公司 | 一种分布式***的自动化配置方法及服务器 |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268242A (zh) * | 2013-06-05 | 2013-08-28 | 中国电子科技集团公司第十五研究所 | 安装信息***的方法及装置 |
CN106796508A (zh) * | 2014-04-30 | 2017-05-31 | 皮沃塔尔软件公司 | 在云平台上的快速部署 |
CN106796508B (zh) * | 2014-04-30 | 2020-09-04 | 皮沃塔尔软件公司 | 在云平台上的快速部署 |
WO2015165111A1 (en) * | 2014-04-30 | 2015-11-05 | Pivotal Software, Inc. | Fast deployment across cloud platforms |
US9959108B2 (en) | 2014-04-30 | 2018-05-01 | Pivotal Software, Inc. | Fast deployment across cloud platforms |
CN105224348A (zh) * | 2014-06-11 | 2016-01-06 | 中兴通讯股份有限公司 | 一种MySQL数据库的安装方法及装置 |
WO2015192651A1 (zh) * | 2014-06-17 | 2015-12-23 | 中兴通讯股份有限公司 | 快速配置实现方法及快速配置服务器 |
CN104182266B (zh) * | 2014-09-15 | 2018-07-06 | 联想(北京)有限公司 | 一种应用安装方法及装置 |
CN104182266A (zh) * | 2014-09-15 | 2014-12-03 | 联想(北京)有限公司 | 一种应用安装方法及装置 |
CN104391715A (zh) * | 2014-11-11 | 2015-03-04 | 北京锐安科技有限公司 | 一种基于linux***的应用程序安装方法和装置 |
CN104391715B (zh) * | 2014-11-11 | 2017-11-10 | 北京锐安科技有限公司 | 一种基于linux***的应用程序安装方法和装置 |
CN107209670A (zh) * | 2015-02-13 | 2017-09-26 | 华为技术有限公司 | 一种应用属性参数的配置方法、装置及终端 |
CN107209670B (zh) * | 2015-02-13 | 2020-01-17 | 华为技术有限公司 | 一种应用属性参数的配置方法、装置及终端 |
CN107391092A (zh) * | 2016-05-16 | 2017-11-24 | 北京京东尚科信息技术有限公司 | 自动部署关联软件的方法和*** |
CN105912375A (zh) * | 2016-05-31 | 2016-08-31 | 乐视控股(北京)有限公司 | 将应用程序部署至服务器的方法及装置 |
CN106571957A (zh) * | 2016-11-02 | 2017-04-19 | 中车株洲电力机车研究所有限公司 | 一种mvb动态配置方法及装置 |
CN106571957B (zh) * | 2016-11-02 | 2020-04-10 | 中车株洲电力机车研究所有限公司 | 一种mvb动态配置方法及装置 |
CN107636606A (zh) * | 2017-08-02 | 2018-01-26 | 福建联迪商用设备有限公司 | 一种配置文件分级方法及终端 |
CN107636606B (zh) * | 2017-08-02 | 2020-12-15 | 福建联迪商用设备有限公司 | 一种配置文件分级方法及终端 |
CN109558143A (zh) * | 2017-09-22 | 2019-04-02 | 北京国双科技有限公司 | 一种集群中部署应用的方法及装置 |
CN109558143B (zh) * | 2017-09-22 | 2022-02-22 | 北京国双科技有限公司 | 一种集群中部署应用的方法及装置 |
CN107832107A (zh) * | 2017-11-24 | 2018-03-23 | 泰康保险集团股份有限公司 | ***部署方法、装置、电子设备及存储介质 |
CN109492144A (zh) * | 2018-09-26 | 2019-03-19 | 平安科技(深圳)有限公司 | 软件***的关联关系分析方法、装置和存储介质 |
CN109492144B (zh) * | 2018-09-26 | 2023-09-15 | 平安科技(深圳)有限公司 | 软件***的关联关系分析方法、装置和存储介质 |
CN110661886A (zh) * | 2019-10-25 | 2020-01-07 | 新华三大数据技术有限公司 | 一种组件安装方法及装置 |
CN110661886B (zh) * | 2019-10-25 | 2022-04-26 | 新华三大数据技术有限公司 | 一种组件安装方法及装置 |
CN115904419A (zh) * | 2023-03-03 | 2023-04-04 | 杭州比智科技有限公司 | 一种基于自动化脚本安装应用软件的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103019791B (zh) | 2016-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103019791A (zh) | 软件部署方法及软件部署*** | |
CN105224351B (zh) | 快速配置实现方法及快速配置服务器 | |
CN108052374B (zh) | 一种部署容器微服务的方法及装置 | |
CN104317610B (zh) | 一种hadoop平台自动安装部署的方法及装置 | |
CN103049271B (zh) | 自动生成api接口的描述文档的方法和装置 | |
CN104050248B (zh) | 一种文件存储***及存储方法 | |
CN104424265B (zh) | 数字资源管理方法及*** | |
CN105553741A (zh) | 一种基于云计算的应用***自动化部署方法 | |
CN103460184A (zh) | 用于结合通用数据模型存储库来监视并管理数据中心资源的***和方法 | |
CN111596932B (zh) | 一种镜像文件生成方法、装置和计算机可读存储介质 | |
CN102480510B (zh) | C/s和b/s混合架构的实现方法和装置 | |
CN1407441A (zh) | 自动管理计算机服务和可编程器件的***和方法 | |
CN103329109A (zh) | 用于结合可管理子***来实时地监视并管理数据中心资源的***和方法 | |
CN104754032A (zh) | 一种部署OpenStack的方法及装置 | |
CN104572202B (zh) | 一种云计算下企业级应用软件部署的方法 | |
CN105645202A (zh) | 一种密码权限控制方法、***及远程服务器和电梯控制器 | |
CN103064717A (zh) | 一种集群***并行安装软件的装置和方法 | |
CN102571400A (zh) | 一种通信网络资源模型的更新方法、***及装置 | |
CN103458022A (zh) | 一种多人异地并行协同*** | |
CN101673358A (zh) | 基于权限组件对工作流组件中的权限管理的方法及装置 | |
CN108363760A (zh) | 基于b/s模型的ietm显示数据生成及离线控制方法 | |
CN105204863A (zh) | 违法数据审核***技术文档 | |
CN104463690A (zh) | 订制过程期间物位测量设备的客户特定配置和参数化 | |
CN110532058B (zh) | 容器集群服务的管理方法、装置、设备及可读存储介质 | |
CN114995801A (zh) | 一种基于物联网平台的可视化应用开发方法和开发*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |