一种基于省市县一体化软件的安装部署方法及***
技术领域
本发明涉及计算机技术领域,更具体地说,涉及一种基于省市县一体化软件的安装部署方法及***。
背景技术
随着计算机的应用领域不断扩大,计算机软件产品应用规模的扩大和延伸,现阶段都是按照全国或者全省按照一定标准和规范来完成软件***,然后把这些软件***安装和部署到全国或者全省的各个地市和县城。由于在不同的地市和县城有不同的特殊情况,还需要根据具体现场情况进行参数调整或者定制化配置。针对这样的软件部署安装模式,一般的安装和部署实施方式都是成立专门的软件实施团队,带着软件煤质,到各个地市和县城进行软件的安装和部署,基本上是一台一台的电脑进行软件的安装,然后修改配置文件,针对所有的部署软件单个测试,当节点所有软件安装完成后,进行集成测试和整体联调。当调试成功,完成一个是节点的安装,这又需要到下一个节点去安装。
这样的安装和实施模式有以下缺点:第一是工作量大,必须到每台电脑上进行安装、配置和调试;第二是联调时间长;第三是对安装部署人员要求比较高;第四是安装过程中问题不易发现,安装部署完成后问题很难跟踪和定位。当按照要求安装和部署完成后,也许是某个文件的配置出错,或者是缺失,就造成整个***无法运行。这样就需要一个一个文件去查看,耗费大量的时间。
发明内容
本发明要解决的技术问题在于,针对现有技术的软件部署工作量大,且对安装部署人员要求高的缺陷,提供一种基于省市县一体化软件的安装部署方法及***。
本发明解决其技术问题所采用的技术方案是:构造一种基于省市县一体化软件的安装部署方法,包括以下步骤:
S1、获取软件部署任务,所述软件部署任务包括待部署计算机列表,所述待部署计算机列表包括待部署计算机的唯一码信息及该待部署计算机需要安装的软件信息;
S2、根据软件部署任务生成待部署计算机的配置文件和软件安装包;
S3、将配置文件和软件安装包通过网络提供给相应的待部署计算机,其中,该配置文件指示所对应的待部署计算机的安装任务。
在本发明所述的基于省市县一体化软件的安装部署方法中,所述方法还包括以下步骤:
S4、根据配置文件和软件安装包在模拟环境下验证安装效果。
在本发明所述的基于省市县一体化软件的安装部署方法中,所述步骤S2根据软件部署任务生成待部署计算机的配置文件具体为:
S21、根据软件部署任务定义一个一级单位,根据该一级单位定制一个部署目录,该部署目录下包括一个总安装包和一个总的配置文件。
在本发明所述的基于省市县一体化软件的安装部署方法中,所述方法还包括以下步骤:
S5、接收待部署计算机反馈的安装结果。
在本发明所述的基于省市县一体化软件的安装部署方法中,所述待部署计算机的唯一码信息是IP地址、计算机名称或MAC地址。
本发明还构造一种基于省市县一体化软件的安装部署***,包括:
任务获取模块,用于获取软件部署任务,所述软件部署任务包括待部署计算机列表,所述待部署计算机列表包括待部署计算机的唯一码信息及该待部署计算机需要安装的软件信息;
生成模块,用于根据软件部署任务生成待部署计算机的配置文件和软件安装包;
安装模块,用于将配置文件和软件安装包通过网络提供给相应的待部署计算机,其中,该配置文件指示所对应的待部署计算机的安装任务。
在本发明所述的基于省市县一体化软件的安装部署***中,还包括:
预安装模块,用于根据配置文件和软件安装包在模拟环境下验证安装效果。
在本发明所述的基于省市县一体化软件的安装部署***中,所述生成模块进一步包括:
定制单元:用于根据软件部署任务定义一个一级单位,根据该一级单位定制一个部署目录,该部署目录下包括一个总安装包和一个总的配置文件。
在本发明所述的基于省市县一体化软件的安装部署***中,还包括:
安装反馈模块,用于接收待部署计算机反馈的安装结果。
在本发明所述的基于省市县一体化软件的安装部署***中,所述待部署计算机的唯一码信息是IP地址、计算机名称或MAC地址。
实施本发明的基于省市县一体化软件的安装部署方法及***,具有以下有益效果:通过预先获取软件部署任务,然后生成待部署计算机的配置文件和软件安装包,再对待部署计算机进行安装;由于根据软件部署任务集中生成了配置文件,待部署计算机可在配置文件的指引下进行自动软件安装,能够方便的对批量计算机进行软件部署,提高工作效率。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明的基于省市县一体化软件的安装部署方法的流程图;
图2是本发明的基于省市县一体化软件的安装部署方法的配置文件的内部层次结构图;
图3是本发明的基于省市县一体化软件的安装部署***的结构框图。
具体实施方式
为了使本发明的目的更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在本发明的基于省市县一体化软件的安装部署方法的流程图中,包括以下步骤:
S1、获取软件部署任务,软件部署任务包括待部署计算机列表,待部署计算机列表包括待部署计算机的唯一码信息及该待部署计算机需要安装的软件信息;在该步骤中,待部署计算机列表如表1所示:
表一
该待部署计算机列表由制作人员赴现场采集信息,逐项调研,收集完整信息,以省、市、县为节点获得软件部署任务;该待部署计算机的唯一码信息用于标识计算机,可以是IP地址、计算机名称或MAC地址,只要可以区分计算机就可以;因各个待部署计算机的工作环境、工作目的的不同,因此需要安装不同的软件,在该待部署计算机列表中需要详细的将各待部署计算机需要安装的软件清单记录;在该待部署计算机列表中还可包括各待部署计算机的硬件环境和软件环境;
S2、根据软件部署任务生成待部署计算机的配置文件和软件安装包;在该步骤中,生成的配置文件可以是普通文件格式、XML格式或特殊配置文件配置,为扩展性考虑,推荐采用XML格式;该软件安装包可以省、市或县为节点打包,如可将X1县的待部署计算机的所有软件打包在一起、将X市的待部署计算机的所有软件打包在一起、将广东省的待部署计算机的所有软件打包在一起,该些软件安装包可以以广东省、X市、X1县命名,即以省、市、县为节点,为各个节点打包软件安装包。该软件安装包支持动态安装过程,在现场的安装部署过程中,读取配置文件,根据配置文件信息,生成并安装满足现场环境的各自的软件产品和对应的配置参数文件。该软件安装包支持的操作***:Windows系列、WindowsXP、WindowsServer或更新版本。为了实现高级的安装定制功能,该软件安装包采用“高级安装包软件+开发安装软件”相结合的方式完成定制安装。
S3、将配置文件和软件安装包通过网络提供给相应的待部署计算机,其中,该配置文件指示所对应的待部署计算机的安装任务。
进一步的,该方法还包括以下步骤:
S4、根据配置文件和软件安装包在模拟环境下验证安装效果。通过采用该步骤,可以预先对生成的配置文件和软件安装包进行模拟安装,验证能否正常安装。采用该模拟预安装并验证的机制,可以避免现场安装出现问题消耗时间和增加成本。
进一步,步骤S2根据软件部署任务生成待部署计算机的配置文件具体为:
S21、根据软件部署任务定义一个一级单位,根据该一级单位定制一个部署目录,该部署目录下包括一个总安装包和一个总的配置文件。该配置文件的内部层次结构如图2所示,在分支机构执行该安装包,可根据计算机唯一码(地址或其他)自动选择安装的软件,并执行对应的分安装包;如果在本地执行,也可以执行总安装包,根据计算机唯一码(地址或其他)自动选择安装的软件,并执行对应的分安装包。
进一步的,该方法还包括以下步骤:
S5、接收待部署计算机反馈的安装结果。在该步骤中,记录各待部署计算机的安装结果,对安装失败的待部署计算机重新发送配置文件和软件安装包进行安装。采用该步骤,可确保对各待部署计算机需安装软件都有安装。
采用本发明的基于省市县一体化软件的安装部署方法,具有以下优点:
1、制作人员可预先采集各待部署计算机的信息,将各信息集合生成一个软件部署任务;可集中的获得部署任务。
2、根据该软件部署任务生成配置文件和软件安装包,为每个节点(省、市、县)定制软件安装包,在该阶段完成所有软件的打包,有独立版本的软件单独打包,通用软件直接复制过来,有需要调整的软件包进行调整。制作人员可在模拟环境下预先安装,验证软件安装包的安装效果,进行初步测试验证,对于已经验证成功的软件安装包,可发布给现场(各待部署计算机),如果有部署中心,可发布到部署中心。
3、可将生成的配置文件和软件安装包拷贝到部署服务器,在部署中心的实施人员,选择一台服务器作为部署服务器,建立该总节点的部署软件目录(各省、市、县),把规划中心发布的软件安装包整体复制到该目录,并共享该目录。
4、可进行远程安装,也可以进行本地安装。
在部署中心的安装人员,通过远程桌面工具,远程访问需要部署软件的电脑,在该电脑上访问部署服务器的共享目录,执行总安装包,总安装包检测该电脑的唯一码,根据该唯一码选择合适的安装软件自动进行安装,期间实施人员需对一些安装信息进行确认,如果选择全自动安装模式,则所有提示信息可忽略。全部完成安装后,参照验证标准,逐项进行测试验证,需要在本地进行测试的项目,则由本地的实施人员配合完成。验证结果逐项标记,作为成果反馈给规划中心。
实施人员在现场执行总安装包,总安装包检测该电脑的唯一码,根据该唯一码选择合适的安装软件自动进行安装,期间实施人员需对一些安装信息进行确认,如果选择全自动安装模式,则所有提示信息可忽略。全部完成安装后,参照验证标准,逐项进行测试验证,需要在本地进行测试的项目,则由本地的实施人员配合完成。验证结果逐项标记,作为成果反馈给规划中心。可以把IP地址作为部署时判定电脑的唯一标识;在远程执行时,根据IP地址智能选择本地安装哪些软件。
如图3所示,是本发明的基于省市县一体化软件的安装部署***的结构框图,包括:
任务获取模块10,用于获取软件部署任务,该软件部署任务包括待部署计算机列表,该待部署计算机列表包括待部署计算机的唯一码信息及该待部署计算机需要安装的软件信息;该待部署计算机列表如表1所示,该待部署计算机列表由制作人员赴现场采集信息,逐项调研,收集完整信息,以省、市、县为节点获得软件部署任务;该待部署计算机的唯一码信息用于标识计算机,可以是IP地址、计算机名称或MAC地址,只要可以区分计算机就可以;因各个待部署计算机的工作环境、工作目的的不同,因此需要安装不同的软件,在该待部署计算机列表中需要详细的将各待部署计算机需要安装的软件清单记录;在该待部署计算机列表中还可包括各待部署计算机的硬件环境和软件环境;
生成模块20,用于根据软件部署任务生成待部署计算机的配置文件和软件安装包;生成的配置文件可以是普通文件格式、XML格式或特殊配置文件配置,为扩展性考虑,推荐采用XML格式;该软件安装包可以省、市或县为节点打包,如可将X1县的待部署计算机的所有软件打包在一起、将X市的待部署计算机的所有软件打包在一起、将广东省的待部署计算机的所有软件打包在一起,该些软件安装包可以以广东省、X市、X1县命名,即以省、市、县为节点,为各个节点打包软件安装包。该软件安装包支持动态安装过程,在现场的安装部署过程中,读取配置文件,根据配置文件信息,生成并安装满足现场环境的各自的软件产品和对应的配置参数文件。该软件安装包支持的操作***:Windows系列、WindowsXP、WindowsServer或更新版本。为了实现高级的安装定制功能,该软件安装包采用“高级安装包软件+开发安装软件”相结合的方式完成定制安装。
安装模块30,用于将配置文件和软件安装包通过网络提供给相应的待部署计算机,其中,该配置文件指示所对应的待部署计算机的安装任务;
预安装模块40,用于根据配置文件和软件安装包在模拟环境下验证安装效果。采用该模拟预安装并验证的机制,可以避免现场安装出现问题消耗时间和增加成本。
进一步的,该生成模块还包括:
定制单元:用于根据软件部署任务定义一个一级单位,根据该一级单位定制一个部署目录,该部署目录下包括一个总安装包和一个总的配置文件。该配置文件的内部层次结构如图2所示,在分支机构执行该安装包,可根据计算机唯一码(地址或其他)自动选择安装的软件,并执行对应的分安装包;如果在本地执行,也可以执行总安装包,根据计算机唯一码(地址或其他)自动选择安装的软件,并执行对应的分安装包。
进一步的,该***还包括:
安装反馈模块50,用于接收待部署计算机反馈的安装结果。记录各待部署计算机的安装结果,对安装失败的待部署计算机重新发送配置文件和软件安装包进行安装。采用该步骤,可确保对各待部署计算机需安装软件都有安装。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。