安装程序制作方法、装置及网络设备的制作方法

文档序号:6364998阅读:173来源:国知局
专利名称:安装程序制作方法、装置及网络设备的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种安装程序制作方法、装置及网络设备。
背景技术
在软件行业,将服务于用户终端的应用软件传递给用户有两种方式一种是直接把所有要传递给用户的信息打包封装为一个整体,例如封装为一个平台相关的安装程序或一个媒介(例如安装光盘),然后通过各种途径传递给用户,由用户选择是否安装该软件。 另一种是软件产品制造商为用户终端定制一个较小的安装引导程序,用户通过互联网将安装引导程序下载到本地,运行该安装引导程序通过从互联网上下载安装软件所需的程序而完成软件的安装。由于后一种方式需要通过互联网下载安装所需的程序,如果用户的网速不佳或者用户无法接入互联网就无法使用这种方式,因此第一种方式仍是主流的传递方式。软件产品制造商一般都拥有多应用软件产品,每个应用软件产品都有特定的运行平台和为其生成安装程序的工具和方法。目前,每个应用软件产品的安装程序的生成过程都是独立的,各不相干,所基于的技术也不尽相同,并且每个应用软件产品的安装程序也是由专人负责维护的。对于只有一两个应用软件产品的小规模企业来说,现有这种生成和维护应用软件产品的安装程序的方法可能还不会有太大问题。但是,如果企业的规模较大,应用软件产品的数量较多,单独为每个应用软件产品搭建构建环境、为构建环境中的要素编写脚本代码等制作安装程序的方法的工作量会很大、成本也会很高。由于每个应用软件产品的构建环境所依赖的技术可能不同还会导致后期维护工作量较大、维护成本较高。

发明内容
本发明提供一种安装程序制作方法、装置及网络设备,用以降低制作安装程序的工作量和成本,降低后期维护的工作量和成本。本发明提供一种安装程序制作方法,包括生成目标应用软件的配置目录,将所述目标应用软件的配置目录存储在预先建立的根目录下,所述配置目录包括所述目标应用软件的标识、所述目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的所述目标应用软件的目标版本源代码;启动在所述根目录下预先搭建的构建环境,所述构建环境包括用于启动安装程序制作过程的启动工具脚本、用于控制安装程序制作过程的构建工具脚本、用于制作安装程序的制作工具脚本、用于对安装程序进行编译的编译工具脚本和用于记录安装程序制作过程的日志文件;通过所述构建环境根据所述目标应用软件的配置目录,为所述目标应用软件制作安装程序,并将制作出的安装程序加入所述目标应用软件的配置目录中。本发明提供一种安装程序制作装置,包括
目录生成模块,用于生成目标应用软件的配置目录,将所述目标应用软件的配置目录存储在预先建立的根目录下,所述配置目录包括所述目标应用软件的标识、所述目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的所述目标应用软件的目标版本源代码;启动模块,用于启动在所述根目录下预先搭建的构建环境执行模块,所述构建环境执行模块包括用于启动安装程序制作过程的启动工具脚本、用于控制安装程序制作过程的构建工具脚本、用于制作安装程序的制作工具脚本、用于对安装程序进行编译的编译工具脚本和用于记录安装程序制作过程的日志文件;所述构建环境执行模块,用于根据所述目标应用软件的配置目录,为所述目标应用软件制作安装程序,并将制作出的安装程序加入所述目标应用软件的配置目录中。本发明提供一种网络设备,包括本发明提供的任一安装程序制作装置。本发明的安装程序制作方法、装置及设备,通过预先搭建出包括制作安装程序所需的启动工具脚本、构建工具脚本、制作工具脚本和编译工具脚本等的构建环境,在有应用软件需要制作安装程序时,直接使用已经搭建出的构建环境为应用软件制作安装程序,不用重新为应用软件搭建构建环境,从而降低了制作安装程序的工作量和成本;另外由于使用统一的构建环境,解决了由于构建环境所依赖的技术不同导致后期维护工作量大和成本高的问题,降低了后期维护的工作量和成本。


图IA为本发明一实施例提供的安装程序制作方法的流程图;图IB为本发明一实施例提供的配置目录APP_1的结构示意图;图IC为本发明一实施例提供的构建环境包括的构建要素的示意图;图ID为本发明一实施例提供的多个版本的编译工具脚本的组织方式示意图;图2A为本发明一实施例提供的步骤103的实施方式的流程图;图2B为本发明一实施例提供的安装程序制作结束后配置目录APP_1的结构示意图;图3A为本发明另一实施例提供的安装程序制作方法的流程图;图;3B为本发明另一实施例提供的多个制作队列请求的示意图;图4为本发明又一实施例提供的安装程序制作方法的流程图;图5为本发明一实施例提供的安装程序制作装置的结构示意图;图6为本发明另一实施例提供的安装程序制作装置的结构示意图。
具体实施例方式图IA为本发明一实施例提供的安装程序制作方法的流程图。如图IA所示,本实施例的方法包括步骤101、生成目标应用软件的配置目录,将目标应用软件的配置目录存储在预先建立的根目录下,所述配置目录包括目标应用软件的标识、目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的目标应用软件的目标版本源代码。其中,目标应用软件是指需要制作安装程序的应用软件。CN 102541609 A在本实施例中,通过将各个应用软件的配置目录独立开以避免各应用软件之间相互干扰。也就是说,如果有多个应用软件需要制作安装程序,则每个应用软件都对应一个配置目录。在建立配置目录时,每个应用软件的配置目录包括的内容相同。例如,在建立配置目录时,配置目录中主要包括目标应用软件的标识、目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的目标应用软件的目标版本源代码。其中,目标应用软件的标识可以是目标应用软件的名称,例如APP_1。其中,目标应用软件的名称可以存储在配置目录下。另外,目标应用软件的名称还可以直接作为配置目录的名称,这样既可以直接识别出目标应用软件,还可以识别出目标应用软件的配置目录。 本发明各实施例以后一种情况为例进行说明。如图IB所示配置目录为APP_1。目标应用软件的磁盘镜像通用部分是指目标应用软件安装在用户终端(或其他设备)的存储介质上以后的镜像,但要除去那些因安装环境或者目标应用软件的源代码而变化的部分。即图IB中配置目录APP_1下面的APP_IMG_CMM目录中的文件目标应用软件可能有多个版本,其中需要制作安装程序的版本称为目标版本,例如假设要对版本3制作安装程序,则版本3即为目标版本。如图IB所示,在配置目录APP_1 下还包括来自应用软件版本库中的目标应用软件的目标版本的源代码,即APP_S0URCE目录中的文件具体的,应用程序制作装置(也可以称为打包服务器)创建目标应用软件的配置目录,并将该配置目录存储在应用程序制作装置的根目录下。其中,根目录是应用程序制作装置为了为各种应用软件制作安装程序而建立的一个管理目录。步骤102、启动在根目录下预先搭建的构建环境,该构建环境包括用于启动安装程序制作过程的启动工具脚本、用于控制安装程序制作过程的构建工具脚本、用于制作安装程序的制作工具脚本、用于对安装程序进行编译的编译工具脚本和用于记录安装程序制作过程的日志文件。在实际应用中,对于一个软件企业来说,其不同应用软件产品的技术基础和框架大多都是一致的,例如可能都是基于Java技术的应用,所以大部分情况下各应用软件产品所依赖的安装程序的构建环境是相同的或者相近的,也就是说由一些基础的构建环境是可以重用的,如果实现了重用就可以减少构建环境的重复搭建工作,有利于减轻制作安装程序的工作量和成本。进一步,如果不同应用软件产品使用相同的构建环境来制作安装程序,例如基于 Java技术的应用的构建,所有应用软件产品都使用相同的JDK(Java Development Kit),就会避免同一台设备上同时安装有多个版本的JDK而出现版本冲突的问题。进一步,如果不同应用软件产品使用相同的构建环境来制作安装程序,还可以解决安装程序的版本控制问题,只需要维护一个版本库路径即可。基于上述,本实施例通过预先搭建出高度统一、可扩展的并融合了各个应用软件安装程序制作元素的构建环境,进而通过构建环境制作出一致的、统一的安装程序,极大地简化了现有制作应用软件的安装程序时需要搭建不同构建环境、以及因构建环境不同而引起的各种问题。在本实施例中,预先搭建的构建环境主要包括以下几个构建要素启动工具脚本主要用于在某一个操作系统上启动制作安装程序过程的脚本,例如在windows上使用批处理文件启动制作安装程序。举例说明,启动工具脚本可以是图IC 所示的z3_os_launcher文件。构建工具脚本主要负责对整个安装程序制作过程进行控制,例如可以是ANT脚本。举例说明,构建工具脚本可以是图IC中的Z2_build_SCript文件。制作工具脚本主要用于制作安装程序,可以看做是制作安装程序的执行脚本,例如可以是NSIS脚本。举例说明,制作工具脚本可以是图IC中的Zl_inSt_t00l_SCript文件。编译工具脚本主要用于对制作出的安装程序进行编译,例如SDK。其中,编译工具可以包含多个,例如SDK_1,SDK_2,…,SDK_N。如果一个编译工具脚本有多个版本,则可以按照版本组织其子目录的内容,如图ID所示,SDK_N包括多个版本VI,版本V2,…,版本 VN。日志文件主要用于记录安装程序制作过程中的有关信息。举例说明,日志文件可以是图IC中的z_build_log文件。其中,搭建构建环境的过程包括首先,安装程序制作装置获取用于启动安装程序制作过程的启动工具;获取用于控制安装程序制作过程的构建工具,例如ANT工具包;获取用于制作安装程序的制作工具, 例如INST_T00L ;获取用于对安装程序进行编译的编译工具,例如SDK。然后,安装程序制作装置为获取的启动工具、构建工具、制作工具和编译工具编写代码生成启动工具脚本、构建工具脚本、制作工具脚本和编译工具脚本。例如生成的脚本分别对应于图 IC 中的 z3_os_launcher、z2_build_script 禾口 z_l_inst_tool_script。接着,安装程序制作装置独立存储启动工具脚本、构建工具脚本、制作工具脚本和编译工具脚本从而搭建出构建环境,如图IC所示的TOOLS。另外,还需要对构建环境的相关参数进行配置。其中,需要配置的参数可以以key =value形式存储在一个.properties文件中,需要配置的参数包含诸如各种工具的相对目录,版本库帐号等各种制作安装程序所依赖信息。其中,存储有关参数的文件即图IC中的 z0—build· properties 文件。最后,安装程序制作装置将构建环境存储在根目录下。本实施例通过上述搭建过程,实现了将制作安装程序所需要的各种组件分离独立出来,放置在一个独立的公用的目录中,并且以规范化的命名和组织形式来维护的目的。现有技术在制作安装程序过程中,不同的应用软件拥有不同的安装程序制作目录,并依赖独立的基本工具包(例如编译器等),其结果导致同样的编译器程序会重复地散布于制作安装程序的服务器的许多地方,如果针对该编译器有一个细小的补丁发布了,此时要做各个地方的同步,而且有可能出错。而本实施例通过搭建统一的构建环境,解决上了上述问题。当目标应用软件需要制作安装程序时,可以由人工手动启动先搭建的构建环境, 还可以由安装程序制作装置根据一定的触发机制自动启动构建环境。步骤103、通过构建环境根据目标应用软件的配置目录,为目标应用软件制作安装程序,并将制作出的安装程序加入目标应用软件的配置目录中。当构建环境被启动后,构建环境中的各个工具脚本就会执行相应的功能,从而完成目标应用软件的安装程序的制作过程。并且,还会将制作出的安装程序加入目标应用软件的配置目录中。本实施例的安装程序制作方法,安装程序制作装置通过预先搭建出包括制作安装程序所需的启动工具脚本、构建工具脚本、制作工具脚本和编译工具脚本等的构建环境,在有应用软件需要制作安装程序时,直接使用已经搭建出的构建环境为应用软件制作安装程序,不用重新为应用软件搭建构建环境,从而降低了制作安装程序的工作量和成本;另外由于使用统一的构建环境,解决了由于构建环境所依赖的技术不同导致后期维护工作量大和成本高的问题,降低了后期维护的工作量和成本。图2A为本发明一实施例提供的步骤103的实施方式的流程图。如图2A所示,该实施方式包括步骤1031、启动工具脚本在预设的操作系统上启动目标应用软件的安装程序制作过程。其中,预设的操作系统是指安装程序构建装置所使用的操作系统。具体的,通过运行启动工具脚本启动目标应用软件的安装程序制作过程,该启动过程主要是启动构建工具脚本、制作工具脚本和编译工具脚本的过程。 步骤1032、构建工具脚本控制制作工具脚本根据目标应用软件的配置目录为目标应用软件制作安装程序,并控制制作工具脚本将在为目标应用软件制作安装程序过程中产生的临时文件和经过修订的目标版本源代码存储到目标应用软件的配置目录下。步骤1033、在制作工具脚本制作出目标应用软件的安装程序后,构建工具脚本控制编译工具脚本对目标应用软件的安装程序进行编译,并控制编译工具脚本将通过编译的目标应用软件的安装程序存储到目标应用软件的配置目录下。安装程序制作结束后,配置目录中包括的元素主要有目标应用软件的磁盘镜像通用部分,如图2B中的APP_IMG_CMM ;来自应用软件版本库中的目标应用软件的目标版本源代码,如图2B中的APP_S0URCE ;在为目标应用软件制作安装程序过程中产生的临时文件,如图2B中的APP_IMG和经过修订的目标版本源代码,如图2B中的APP_S0URCE_R ;以及最终得到的安装程序,如图2B中的APP_RELEASE目录中的程序。步骤1034、制作工具脚本将目标应用软件的安装程序制作过程记录到日志文件中。其中,制作工具脚本将目标应用软件的安装程序制作过程记录到日志文件中,以便于后续查看。本实施例详细介绍了构建环境为目标应用软件制作安装程序的过程,该过程与现有技术相类似,故不再详述。由于本实施例提供的构建环境可用于为多个应用软件制作安装程序,故本发明下面实施例提供一种通过预先搭建的构建环境为多个应用软件制作安装程序的方法。图3A为本发明另一实施例提供的安装程序制作方法的流程图。如图3A所示,本实施例的方法包括步骤301、生成目标应用软件的配置目录,将目标应用软件的配置目录存储在预先建立的根目录下,所述配置目录包括目标应用软件的标识、目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的目标应用软件的目标版本源代码。步骤301可参见步骤101的描述,在此不再赘述。
步骤302、生成多个安装程序制作请求,并将多个安装程序制作请求存储到根目录下,其中,每个安装程序制作请求包括需要制作安装程序的应用软件的标识、指定使用的编译工具脚本标识、指定使用的构建工具脚本标识和指定使用的制作工具脚本标识。为实现通过构建环境自动为多个应用软件制作安装程序的目标,本实施例预先建立了安装程序制作请求的信息元模型,然后根据该信息元模型生成多个安装程序制作请求。其中,每个安装程序制作请求通过携带应用软件的标识指明了需要制作安装程序的应用软件,通过携带编译工具脚本标识、构建工具脚本标识和制作工具脚本标识分别指定了使用的编译工具脚本、构建工具脚本和制作工具脚本。在此说明,本实施例还适用于构建环境中包括多个编译工具脚本、多个构建环境脚本和多个制作工具脚本的环境。然后,将生成的多个安装程序制作请求存储到根目录下,以便于自动进行安装程序的制作。在实际实现上,这些安装程序制作请求可以以文件的形式存在根目录下,一个文件代表一个安装程序制作请求,安装程序制作请求包括需要制作安装程序的应用软件的标识、指定使用的编译工具脚本标识、指定使用的构建工具脚本标识和指定使用的制作工具脚本标识即为文件的内容。在此说明,步骤301和步骤302的顺序不做限定。步骤303、对根目录进行扫描,获取根目录下的所有安装程序制作请求。具体的,安装程序制作装置(更为具体的可以是安装程序制作装置上的扫描处理程序)对根目录进行扫描,获取根目录下所有的安装程序制作请求。其中,所述扫描处理程序也可以作为制作安装程序所需的一种工具,被预先存储在构建环境中。步骤304、根据每个安装程序制作请求中的需要制作安装程序的应用软件的标识, 形成多个制作请求队列。在获取根目录下所有安装程序制作请求之后,安装程序制作装置的扫描处理程序根据每个安装程序制作请求包括的需要制作安装程序的应用软件的标识(例如应用软件的名称),对安装程序制作请求进行分类,形成多个制作请求队列,如图3B所示。归类的请
求队列包括N个制作请求队列,分别为Q_APP_1、Q_APP_2.....Q_APP_N。每个制作请求队
列包括多个安装程序制作请求。例如,Q_APP_1包括N个安装程序制作请求,分别为APP1_ REQ1、APP1_REQ2、. . .、APP1_REQN ;Q_APP_2 包括N个安装程序制作请求,分别为 APP2_REQ1、 APP2_REQ2、. . .、APP2_REQN ;Q_APP_N包括N个安装程序制作请求,分别为 APPN_REQ1、APPN_ REQ2、. . .、APPN_REQN。步骤305、对多个制作请求队列中的安装程序制作请求进行轮询,并由第一个轮询到的安装程序制作请求启动构建环境。具体的,安装程序制作装置的扫描处理程序针对每一个应用软件对应的制作请求队列(或者说每个应用软件),检查是否已经有手动的安装程序制作任务正在执行,如果有则跳过本制作请求队列的扫描操作,继续执行下一个应用软件对应的制作请求队列。如果所有制作请求队列都检查完,并且没有发现可以执行的安装程序制作请求,则终止本周期的扫描,等待下一周期扫描。如果某应用软件对应的制作请求队列中没有任何手动的安装程序的制作任务正在执行,则按照其制作请求队列中安装程序制作请求的顺序依次处理各安装程序制作请求。其中,手动安装程序的制作任务主要是指不存在于制作请求队列中,且增长运营的制作任务。步骤306、当轮询到目标应用软件对应的安装程序制作请求时,根据目标应用软件对应的安装程序制作请求,选择指定使用的构建工具脚本、编译工具脚本和制作工具脚本。具体的,当轮询到目标应用软件对应的安装程序制作请求时,首先根据安装程序制作请求中包括的构建工具脚本标识、编译工具脚本标识和制作工具脚本标识,选择指定使用的构建工具脚本、编译工具脚本和制作工具脚本。步骤307、启动工具脚本在预设的操作系统上启动目标应用软件的安装程序制作过程。步骤308、选择的构建工具脚本控制选择的制作工具脚本根据目标应用软件的配置目录为目标应用软件制作安装程序,并控制选择的制作工具脚本将在为目标应用软件制作安装程序过程中产生的临时文件和经过修订的目标版本源代码存储到目标应用软件的配置目录下。步骤309、在选择的制作工具脚本制作出目标应用软件的安装程序后,选择的构建工具脚本控制选择的编译工具脚本对目标应用软件的安装程序进行编译,并控制选择的编译工具脚本将通过编译的目标应用软件的安装程序存储到目标应用软件的配置目录下。步骤310、选择的制作工具脚本将目标应用软件的安装程序制作过程记录到日志文件中。上述步骤307-步骤310与图2A所示的步骤1031-步骤1034相类似,区别在于步骤308-步骤310中使用指定的构建工具脚本、制作工具脚本和编译工具脚本,其他描述可参见图2A中的描述。本实施例的方法具有以下有益效果1、通过搭建统一的构建环境,使得应用软件的安装程序的构建环境更加灵活且易于维护;2、通过搭建统一的构建环境为多个应用软件制作安装程序,实现了构建环境的重用,减少了搭建构建环境的工作,降低了制作安装程序的工作量和成本;3、通过搭建统一的构建环境为多个应用软件制作安装程序,使得安装程序制作装置上不再维护同一工具的多个版本,解决了多个版本引起的冲突问题;4、通过搭建统一的构建环境为多个应用软件制作安装程序,如果后期需要对制作过程中使用的工具进行升级、更新等操作时,通过统一构建环境允许只修改一次,解决了后期维护成本和工作量高的问题;5、通过嵌入扫描处理程序,使得安装程序制作请求可以批量处理,提高了安装程序制作的效率,降低了制作成本。图4为本发明又一实施例提供的安装程序制作方法的流程图。本实施例基于图3A 所示实施例实现,如图4所示,本实施例的方法在步骤310之后还包括步骤311、将目标应用软件的安装程序输出给通告对象。在本实施例中,安装程序制作请求还包括通告对象。通告对象指明了将制作出的安装程序发布出去的方式。例如,该通告对象可以是个email,即通过email方式将制作出的安装程序发布出去。另外,该通告对象还可以是个网址,即将制作出的安装程序发布到网页上。本实施例的安装程序制作方法,通过在安装程序制作请求中包括通告对象,在自
11动制作出安装程序后,可以直接根据通告对象所指明的方式将安装程序发布出去,进一步实现了制作安装程序的自动化程度。图5为本本发明一实施例提供的安装程序制作装置的结构示意图。如图5所示, 本实施例的装置包括目录生成模块51、启动模块52和构建环境执行模块53。其中,目录生成模块51,用于生成目标应用软件的配置目录,将目标应用软件的配置目录存储在预先建立的根目录下,所述配置目录包括目标应用软件的标识、目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的目标应用软件的目标版本源代码。启动模块52,与构建环境执行模块53连接,用于启动在根目录下预先搭建的构建环境执行模块53,所述构建环境执行模块53包括用于启动安装程序制作过程的启动工具脚本、用于控制安装程序制作过程的构建工具脚本、用于制作安装程序的制作工具脚本、用于对安装程序进行编译的编译工具脚本和用于记录安装程序制作过程的日志文件。构建环境执行模块53,与目录生成模块51连接,用于根据目录生成模块51生成的目标应用软件的配置目录,为目标应用软件制作安装程序,并将制作出的安装程序加入目标应用软件的配置目录中。在此说明,本实施例的构建环境执行模块53即为上述方法实施例中的构建环境。本实施例的安装程序制作装置的各功能模块可用于执行图IA所示安装程序制作方法的流程,其具体工作原理不再赘述,详见方法实施例的描述。本实施例的安装程序制作装置,通过预先搭建出包括制作安装程序所需的启动工具脚本、构建工具脚本、制作工具脚本和编译工具脚本等的构建环境执行模块,在有应用软件需要制作安装程序时,直接使用已经搭建出的构建环境执行模块为应用软件制作安装程序,不用重新为应用软件搭建构建环境,从而降低了制作安装程序的工作量和成本;另外由于使用统一的构建环境,解决了由于构建环境所依赖的技术不同导致后期维护工作量大和成本高的问题,降低了后期维护的工作量和成本。图6为本发明另一实施例提供的安装程序制作装置的结构示意图。本实施例基于图5所示实施例实现,如图6所示,本实施例的构建环境执行模块53的工作原理即为其所包括的各脚本的功能如下启动工具脚本531具体用于在预设的操作系统上启动目标应用软件的安装程序制作过程。构建工具脚本532具体用于控制制作工具脚本533根据目标应用软件的配置目录为目标应用软件制作安装程序,并控制制作工具脚本533将在为目标应用软件制作安装程序过程中产生的临时文件和经过修订的目标版本源代码存储到目标应用软件的配置目录下,并在制作工具脚本533制作出目标应用软件的安装程序后,控制编译工具脚本534对目标应用软件的安装程序进行编译,并控制编译工具脚本534将通过编译的目标应用软件的安装程序存储到目标应用软件的配置目录下。制作工具脚本533具体用于将目标应用软件的安装程序制作过程记录到日志文件535中。可选的,本实施例的安装程序制作装置还包括请求生成模块M。请求生成模块M,用于生成多个安装程序制作请求,并将多个安装程序制作请求存储到根目录下,每个安装程序制作请求包括需要制作安装程序的应用软件的标识、指定使用的编译工具脚本标识、指定使用的构建工具脚本标识和指定使用的制作工具脚本标识。启动模块52具体用于对根目录进行扫描,获取根目录下的所有安装程序制作请求,对每个安装程序制作请求中的需要制作安装程序的应用软件的标识,形成多个制作请求队列,对多个制作请求队列中的安装程序制作请求进行轮询,并由第一个轮询到的安装程序制作请求启动构建环境执行模块。基于上述,本实施例的构建环境执行模块53还包括选择子模块536。选择子模块536,与启动模块52连接,用于在启动模块52轮询到目标应用软件对应的安装程序制作请求时,根据目标应用软件对应的安装程序制作请求,选择指定使用的构建工具脚本、编译工具脚本和制作工具脚本。则在启动工具脚本具体用于在预设的操作系统上启动目标应用软件的安装程序制作过程后,选择子模块536选择出的构建工具脚本控制选择子模块536选择出的制作工具脚本根据目标应用软件的配置目录为目标应用软件制作安装程序,并控制选择子模块536选择出的制作工具脚本将在为目标应用软件制作安装程序过程中产生的临时文件和经过修订的目标版本源代码存储到目标应用软件的配置目录下,并在选择子模块536选择出的构建工具脚本控制选择子模块536选择出的编译工具脚本对目标应用软件的安装程序进行编译,并控制选择子模块536选择出的编译工具脚本将通过编译的目标应用软件的安装程序存储到目标应用软件的配置目录下;选择子模块536选择出的制作工具脚本将目标应用软件的安装程序制作过程记录到日志文件中。进一步,本实施例的安装程序制作装置还包括通告模块55,与请求生成模块M 连接,用于在请求生成模块M生成的安装程序制作请求包括通告对象时,将目标应用软件的安装程序输出给通告对象。更进一步,本实施例的安装程序制作装置还包括执行构建模块56。执行构建模块56,用于获取用于启动安装程序制作过程的启动工具、用于控制安装程序制作过程的构建工具、用于制作安装程序的制作工具和用于对安装程序进行编译的编译工具,为启动工具、构建工具、制作工具和编译工具编写代码生成启动工具脚本、构建工具脚本、制作工具脚本和编译工具脚本,并独立存储启动工具脚本、构建工具脚本、制作工具脚本和编译工具脚本搭建出构建环境执行模块53,并将构建环境执行模块53存储在根目录下。上述各功能模块或脚本可用于执行图2A-图4所示方法实施例中的相应流程,其具体工作原理不再赘述,详见方法实施例的描述。本实施例的安装程序制作装置通过所具有的功能模块或子模块或脚本实现安装程序的自动制作,具有以下有益效果1、通过搭建统一的构建环境,使得应用软件的安装程序的构建环境更加灵活且易于维护;2、通过搭建统一的构建环境为多个应用软件制作安装程序,实现了构建环境的重用,减少了搭建构建环境的工作,降低了制作安装程序的工作量和成本;3、通过搭建统一的构建环境为多个应用软件制作安装程序,使得安装程序制作装置上不再维护同一工具的多个版本,解决了多个版本引起的冲突问题;4、通过搭建统一的构建环境为多个应用软件制作安装程序,如果后期需要对制作过程中使用的工具进行升级、更新等操作时,通过统一构建环境允许只修改一次,解决了后期维护成本和工作量高的问题;5、通过嵌入扫描处理程序,使得安装程序制作请求可以批量处理,提高了安装程序制作的效率,降低了制作成本。本发明一实施例提供一种网络设备,包括本发明实施例提供的安装程序制作装置。其中,安装程序制作装置的结构可参见图5或图6所示,其工作原理可参见上述方法实施例的描述,在此不再赘述。本实施例提供的网络设备包括本发明实施例提供的安装程序制作装置,可用于执行本发明实施例提供的安装程序制作方法的流程,同样可以解决由于构建环境所依赖的技术不同导致后期维护工作量大和成本高的问题,可以降低后期维护的工作量和成本。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种安装程序制作方法,其特征在于,包括生成目标应用软件的配置目录,将所述目标应用软件的配置目录存储在预先建立的根目录下,所述配置目录包括所述目标应用软件的标识、所述目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的所述目标应用软件的目标版本源代码;启动在所述根目录下预先搭建的构建环境,所述构建环境包括用于启动安装程序制作过程的启动工具脚本、用于控制安装程序制作过程的构建工具脚本、用于制作安装程序的制作工具脚本、用于对安装程序进行编译的编译工具脚本和用于记录安装程序制作过程的日志文件;通过所述构建环境根据所述目标应用软件的配置目录,为所述目标应用软件制作安装程序,并将制作出的安装程序加入所述目标应用软件的配置目录中。
2.根据权利要求1所述的安装程序制作方法,其特征在于,所述通过所述构建环境根据所述目标应用软件的配置目录,为所述目标应用软件制作安装程序,并将制作出的安装程序加入所述目标应用软件的配置目录中包括所述启动工具脚本在预设的操作系统上启动所述目标应用软件的安装程序制作过程;所述构建工具脚本控制所述制作工具脚本根据所述目标应用软件的配置目录为所述目标应用软件制作安装程序,并控制所述制作工具脚本将在为所述目标应用软件制作安装程序过程中产生的临时文件和经过修订的目标版本源代码存储到所述目标应用软件的配置目录下;在所述制作工具脚本制作出所述目标应用软件的安装程序后,所述构建工具脚本控制所述编译工具脚本对所述目标应用软件的安装程序进行编译,并控制所述编译工具脚本将通过编译的所述目标应用软件的安装程序存储到所述目标应用软件的配置目录下;所述制作工具脚本将所述目标应用软件的安装程序制作过程记录到所述日志文件中。
3.根据权利要求1或2所述的安装程序制作方法,其特征在于,所述启动在所述根目录下预先搭建的构建环境之前包括生成多个安装程序制作请求,并将所述多个安装程序制作请求存储到所述根目录下, 每个所述安装程序制作请求包括需要制作安装程序的应用软件的标识、指定使用的编译工具脚本标识、指定使用的构建工具脚本标识和指定使用的制作工具脚本标识;所述启动在所述根目录下预先搭建的构建环境包括对所述根目录进行扫描,获取所述根目录下的所有所述安装程序制作请求;根据每个所述安装程序制作请求中的需要制作安装程序的应用软件的标识,形成多个制作请求队列;对所述多个制作请求队列中的所述安装程序制作请求进行轮询,并由第一个轮询到的所述安装程序制作请求启动所述构建环境。
4.根据权利要求3所述的安装程序制作方法,其特征在于,所述通过所述构建环境根据所述目标应用软件的配置目录,为所述目标应用软件制作安装程序,并将制作出的安装程序加入所述目标应用软件的配置目录中包括当轮询到所述目标应用软件对应的所述安装程序制作请求时,根据所述目标应用软件对应的所述安装程序制作请求,选择指定使用的构建工具脚本、编译工具脚本和制作工具脚本;所述启动工具脚本在预设的操作系统上启动所述目标应用软件的安装程序制作过程;所述选择的构建工具脚本控制所述选择的制作工具脚本根据所述目标应用软件的配置目录为所述目标应用软件制作安装程序,并控制所述选择的制作工具脚本将在为所述目标应用软件制作安装程序过程中产生的临时文件和经过修订的目标版本源代码存储到所述目标应用软件的配置目录下;在所述选择的制作工具脚本制作出所述目标应用软件的安装程序后,所述选择的构建工具脚本控制所述选择的编译工具脚本对所述目标应用软件的安装程序进行编译,并控制所述选择的编译工具脚本将通过编译的所述目标应用软件的安装程序存储到所述目标应用软件的配置目录下;所述选择的制作工具脚本将所述目标应用软件的安装程序制作过程记录到所述日志文件中。
5.根据权利要求4所述的安装程序制作方法,其特征在于,所述安装程序制作请求还包括通告对象;所述安装程序制作方法还包括将所述目标应用软件的安装程序输出给所述通告对象。
6.根据权利要求1或2所述的安装程序制作方法,其特征在于,还包括获取用于启动安装程序制作过程的启动工具、用于控制安装程序制作过程的构建工具、用于制作安装程序的制作工具和用于对安装程序进行编译的编译工具,为所述启动工具、构建工具、制作工具和编译工具编写代码生成所述启动工具脚本、所述构建工具脚本、 所述制作工具脚本和所述编译工具脚本,并独立存储所述启动工具脚本、所述构建工具脚本、所述制作工具脚本和所述编译工具脚本搭建出所述构建环境;将所述构建环境存储在所述根目录下。
7.一种安装程序制作装置,其特征在于,包括目录生成模块,用于生成目标应用软件的配置目录,将所述目标应用软件的配置目录存储在预先建立的根目录下,所述配置目录包括所述目标应用软件的标识、所述目标应用软件的磁盘镜像通用部分和来自应用软件版本库中的所述目标应用软件的目标版本源代码;启动模块,用于启动在所述根目录下预先搭建的构建环境执行模块,所述构建环境执行模块包括用于启动安装程序制作过程的启动工具脚本、用于控制安装程序制作过程的构建工具脚本、用于制作安装程序的制作工具脚本、用于对安装程序进行编译的编译工具脚本和用于记录安装程序制作过程的日志文件;所述构建环境执行模块,用于根据所述目标应用软件的配置目录,为所述目标应用软件制作安装程序,并将制作出的安装程序加入所述目标应用软件的配置目录中。
8.根据权利要求7所述的安装程序制作装置,其特征在于,所述启动工具脚本具体用于在预设的操作系统上启动所述目标应用软件的安装程序制作过程;所述构建工具脚本具体用于控制所述制作工具脚本根据所述目标应用软件的配置目录为所述目标应用软件制作安装程序,并控制所述制作工具脚本将在为所述目标应用软件制作安装程序过程中产生的临时文件和经过修订的目标版本源代码存储到所述目标应用软件的配置目录下,并在所述制作工具脚本制作出所述目标应用软件的安装程序后,控制所述编译工具脚本对所述目标应用软件的安装程序进行编译,并控制所述编译工具脚本将通过编译的所述目标应用软件的安装程序存储到所述目标应用软件的配置目录下;所述制作工具脚本具体用于将所述目标应用软件的安装程序制作过程记录到所述日志文件中。
9.根据权利要求8所述的安装程序制作装置,其特征在于,还包括请求生成模块,用于生成多个安装程序制作请求,并将所述多个安装程序制作请求存储到所述根目录下,每个所述安装程序制作请求包括需要制作安装程序的应用软件的标识、指定使用的编译工具脚本标识、指定使用的构建工具脚本标识和指定使用的制作工具脚本标识;所述启动模块具体用于对所述根目录进行扫描,获取所述根目录下的所有所述安装程序制作请求,对每个所述安装程序制作请求中的需要制作安装程序的应用软件的标识,形成多个制作请求队列,对所述多个制作请求队列中的所述安装程序制作请求进行轮询,并由第一个轮询到的所述安装程序制作请求启动所述构建环境执行模块。
10.根据权利要求9所述的安装程序制作装置,其特征在于,所述构建环境执行模块还包括选择子模块,用于在轮询到所述目标应用软件对应的所述安装程序制作请求时,根据所述目标应用软件对应的所述安装程序制作请求,选择指定使用的构建工具脚本、编译工具脚本和制作工具脚本。
11.根据权利要求10所述的安装程序制作装置,其特征在于,还包括通告模块,用于在所述安装程序制作请求包括通告对象时,将所述目标应用软件的安装程序输出给所述通告对象。
12.根据权利要求7或8所述的安装程序制作装置,其特征在于,还包括执行构建模块,用于获取用于启动安装程序制作过程的启动工具、用于控制安装程序制作过程的构建工具、用于制作安装程序的制作工具和用于对安装程序进行编译的编译工具,为所述启动工具、构建工具、制作工具和编译工具编写代码生成所述启动工具脚本、所述构建工具脚本、所述制作工具脚本和所述编译工具脚本,并独立存储所述启动工具脚本、 所述构建工具脚本、所述制作工具脚本和所述编译工具脚本搭建出所述构建环境执行模块,并将所述构建环境执行模块存储在所述根目录下。
13.—种网络设备,其特征在于,包括权利要求7-12任一项所述的安装程序制作装置。
全文摘要
本发明提供一种安装程序制作方法、装置及网络设备。其中,方法包括生成目标应用软件的配置目录,将目标应用软件的配置目录存储在预先建立的根目录下;启动预先搭建的构建环境,构建环境包括启动工具脚本、构建工具脚本、制作工具脚本、编译工具脚本和日志文件;通过构建环境根据目标应用软件的配置目录,为目标应用软件制作安装程序,并将制作出的安装程序加入目标应用软件的配置目录中。本发明技术方案降低了制作安装程序的工作量和成本,降低了后期维护的工作量和成本。
文档编号G06F9/445GK102541609SQ20121003799
公开日2012年7月4日 申请日期2012年2月17日 优先权日2012年2月17日
发明者杨文彬, 王湧 申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1