《应用版本部署方法及装置.pdf》由会员分享,可在线阅读,更多相关《应用版本部署方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103970579 A (43)申请公布日 2014.08.06 C N 1 0 3 9 7 0 5 7 9 A (21)申请号 201410236378.1 (22)申请日 2014.05.29 G06F 9/445(2006.01) G06F 9/45(2006.01) (71)申请人中国银行股份有限公司 地址 100818 北京市西城区复兴门内大街1 号 (72)发明人赵许福 (74)专利代理机构北京集佳知识产权代理有限 公司 11227 代理人王宝筠 (54) 发明名称 应用版本部署方法及装置 (57) 摘要 本申请公开了一种应用版本部署方法及装 置,其中,部。
2、署方法包括:在大型主机的构建环境 下编译生成应用版本;根据所述应用版本中文件 的类型查找对应的操作方式;根据目标环境的实 际情况,利用所查找的操作方式处理文件,以使所 述应用版本在所述目标环境下生效,所述目标环 境是指与所述构建环境在同一逻辑分区的其他逻 辑环境。本申请提供的技术方案,能够节省人力资 源,同时提高部署效率。 (51)Int.Cl. 权利要求书2页 说明书9页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书9页 附图2页 (10)申请公布号 CN 103970579 A CN 103970579 A 1/2页 2 1.一种应用版本部署。
3、方法,其特征在于,所述方法包括: 在大型主机的构建环境下编译生成应用版本; 根据所述应用版本中文件的类型查找对应的操作方式; 根据目标环境的实际情况,利用所查找的操作方式处理文件,以使所述应用版本在所 述目标环境下生效,所述目标环境是指与所述构建环境在同一逻辑分区的其他逻辑环境。 2.根据权利要求1所述的方法,其特征在于,所述目标环境包括:组装测试环境、系统 集成测试环境、自动化测试环境或者培训环境。 3.根据权利要求1所述的方法,其特征在于,所述根据所述应用版本中文件的类型查 找对应的操作方式,包括: 根据所述应用版本中文件的后缀名识别文件的类型,所述文件的类型包括:可执行码、 作业流、脚本。
4、或者参数; 在预先保存的对应关系表中,根据所识别的文件的类型查找与其对应的操作方式,所 述操作方式包括:复制、资源增加或删除或变更、客户化或者联机可执行码生效。 4.根据权利要求1所述的方法,其特征在于,所述根据目标环境的实际情况,利用所查 找的操作方式处理文件,包括: 当所述文件的类型为可执行码时,先将文件复制至所述目标环境,再实现联机可执行 码生效; 当所述文件的类型为作业流时,先将文件复制至所述目标环境,再根据目标环境进行 客户化处理; 当所述文件的类型为脚本时,先将文件复制至所述目标环境,再根据目标环境进行客 户化处理和资源增加或删除或变更处理; 当所述文件的类型为参数时,将文件复制至。
5、所述目标环境。 5.根据权利要求1所述的方法,其特征在于,所述在大型主机的构建环境下编译生成 应用版本,包括: 将从开发环境入库的程序源代码中需要编译的部分编译生成可执行码; 将所述可执行码和不需要编译的程序源代码打包成一个应用版本。 6.一种应用版本部署装置,其特征在于,所述装置包括: 编译单元,用于在大型主机的构建环境下编译生成应用版本; 查找单元,用于根据所述应用版本中文件的类型查找对应的操作方式; 部署单元,用于根据目标环境的实际情况,利用所查找的操作方式处理文件,以使所述 应用版本在所述目标环境下生效,所述目标环境是指与所述构建环境在同一逻辑分区的其 他逻辑环境。 7.根据权利要求6。
6、所述的装置,其特征在于,所述目标环境包括:组装测试环境、系统 集成测试环境、自动化测试环境或者培训环境。 8.根据权利要求6所述的装置,其特征在于,所述查找单元包括: 识别子单元,用于根据所述应用版本中文件的后缀名识别文件的类型,所述文件的类 型包括:可执行码、作业流、脚本或者参数; 查找子单元,用于在预先保存的对应关系表中,根据所识别的文件的类型查找与其对 应的操作方式,所述操作方式包括:复制、资源增加或删除或变更、客户化或者联机可执行 权 利 要 求 书CN 103970579 A 2/2页 3 码生效。 9.根据权利要求6所述的装置,其特征在于,所述部署单元包括: 第一部署子单元,用于当。
7、所述文件的类型为可执行码时,先将文件复制至所述目标环 境,再实现联机可执行码生效; 第二部署子单元,用于当所述文件的类型为作业流时,先将文件复制至所述目标环境, 再根据目标环境进行客户化处理; 第三部署子单元,用于当所述文件的类型为脚本时,先将文件复制至所述目标环境,再 根据目标环境进行客户化处理和资源增加或删除或变更处理; 第四部署子单元,用于当所述文件的类型为参数时,将文件复制至所述目标环境。 10.根据权利要求6所述的装置,其特征在于,所述编译单元包括: 编译子单元,用于将从开发环境入库的程序源代码中需要编译的部分编译生成可执行 码; 打包子单元,用于将所述可执行码和不需要编译的程序源代。
8、码打包成一个应用版本。 权 利 要 求 书CN 103970579 A 1/9页 4 应用版本部署方法及装置 技术领域 0001 本申请涉及计算机技术领域,特别是涉及一种应用版本部署方法及装置。 背景技术 0002 大型主机(又称为大型机、主机、大型计算机等)是指使用专用的处理器指令集、 操作系统和应用软件,用于处理大容量数据的机器。大型主机与我们常见的个人电脑、服务 器或者小型机不同,其操作系统也与常见的、或者操 作系统大不相同,运行在其上的中间件、数据库软件、应用软件也具有独特性。大型主机的 数据处理能力、可靠性、安全性等性能都比普通计算机好。因此,目前大型主机已遍布于全 球众多大型企业,。
9、广泛应用于银行、证券、保险、电信、航空等行业。比如:银行都采用大型主 机来搭建核心信息系统。 0003 目前,大型主机中安装新的应用版本或者更新原有的应用版本时,均需要专业技 术人员在该主机上的每一个逻辑环境中部署该应用版本,专业技术人员部署应用版本需要 逐个文件逐个记录地处理,导致部署应用版本的效率低,且这种部署方式对专业技术人员 的技术要求较高。 0004 由于大型主机专业性很强,大型主机专业技术人才较少,导致目前这种人工部署 方式的人力成本较高、且人工操作速率较低。因此,在大型主机应用中如何实现低成本、高 速率地部署应用版本成为大型主机广泛应用的一个难题。 发明内容 0005 为了解决上。
10、述技术问题,本发明提供了一种应用版本部署方法及装置,用以实现 应用版本的自动化部署,这种自动化部署的方式无需专业技术人员操作,可在大型主机中 实现低成本、高效率地应用版本部署。 0006 第一方面,本发明实施例提供了一种应用版本部署方法,所述方法包括: 0007 在大型主机的构建环境下编译生成应用版本; 0008 根据所述应用版本中文件的类型查找对应的操作方式; 0009 根据目标环境的实际情况,利用所查找的操作方式处理文件,以使所述应用版本 在所述目标环境下生效,所述目标环境是指与所述构建环境在同一逻辑分区的其他逻辑环 境。 0010 优选的,所述目标环境包括:组装测试环境、系统集成测试环境。
11、、自动化测试环境 或者培训环境。 0011 优选的,所述根据所述应用版本中文件的类型查找对应的操作方式,包括: 0012 根据所述应用版本中文件的后缀名识别文件的类型,所述文件的类型包括:可执 行码、作业流、脚本或者参数; 0013 在预先保存的对应关系表中,根据所识别的文件的类型查找与其对应的操作方 式,所述操作方式包括:复制、资源增加或删除或变更、客户化或者联机可执行码生效。 说 明 书CN 103970579 A 2/9页 5 0014 优选的,所述根据目标环境的实际情况,利用所查找的操作方式处理文件,包括: 0015 当所述文件的类型为可执行码时,先将文件复制至所述目标环境,再实现联机。
12、可 执行码生效; 0016 当所述文件的类型为作业流时,先将文件复制至所述目标环境,再根据目标环境 进行客户化处理; 0017 当所述文件的类型为脚本时,先将文件复制至所述目标环境,再根据目标环境进 行客户化处理和资源增加或删除或变更处理; 0018 当所述文件的类型为参数时,将文件复制至所述目标环境。 0019 优选的,所述在大型主机的构建环境下编译生成应用版本,包括: 0020 将从开发环境入库的程序源代码中需要编译的部分编译生成可执行码; 0021 将所述可执行码和不需要编译的程序源代码打包成一个应用版本。 0022 第二方面,本发明实施例提供了一种应用版本部署装置,所述装置包括: 00。
13、23 编译单元,用于在大型主机的构建环境下编译生成应用版本; 0024 查找单元,用于根据所述应用版本中文件的类型查找对应的操作方式; 0025 部署单元,用于根据目标环境的实际情况,利用所查找的操作方式处理文件,以使 所述应用版本在所述目标环境下生效,所述目标环境是指与所述构建环境在同一逻辑分区 的其他逻辑环境。 0026 优选的,所述目标环境包括:组装测试环境、系统集成测试环境、自动化测试环境 或者培训环境。 0027 优选的,所述查找单元包括: 0028 识别子单元,用于根据所述应用版本中文件的后缀名识别文件的类型,所述文件 的类型包括:可执行码、作业流、脚本或者参数; 0029 查找子。
14、单元,用于在预先保存的对应关系表中,根据所识别的文件的类型查找与 其对应的操作方式,所述操作方式包括:复制、资源增加或删除或变更、客户化或者联机可 执行码生效。 0030 优选的,所述部署单元包括: 0031 第一部署子单元,用于当所述文件的类型为可执行码时,先将文件复制至所述目 标环境,再实现联机可执行码生效; 0032 第二部署子单元,用于当所述文件的类型为作业流时,先将文件复制至所述目标 环境,再根据目标环境进行客户化处理; 0033 第三部署子单元,用于当所述文件的类型为脚本时,先将文件复制至所述目标环 境,再根据目标环境进行客户化处理和资源增加或删除或变更处理; 0034 第四部署子。
15、单元,用于当所述文件的类型为参数时,将文件复制至所述目标环境。 0035 优选的,所述编译单元包括: 0036 编译子单元,用于将从开发环境入库的程序源代码中需要编译的部分编译生成可 执行码; 0037 打包子单元,用于将所述可执行码和不需要编译的程序源代码打包成一个应用版 本。 0038 本申请实施例提供的技术方案,在大型主机的构建环境下编译生成应用版本;根 说 明 书CN 103970579 A 3/9页 6 据所述应用版本中文件的类型查找对应的操作方式;根据目标环境的实际情况,利用所查 找的操作方式处理文件,以使所述应用版本在所述目标环境下生效,所述目标环境是指与 所述构建环境在同一逻辑。
16、分区的其他逻辑环境。该方案将应用版本中文件分类,预先设置 了每种文件类型对应的操作方式,在需要部署时,只需根据文件的类型调用对应的操作方 式来实现部署。整个过程都无需专业技术人员的参与,节省了人力成本,且程序化处理提高 了部署效率。 附图说明 0039 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他 的附图。 0040 图1是本发明实施例应用版本部署方法的流程图; 0041 图2是本发明实施例应用版本部署方法的应。
17、用场景图; 0042 图3是本发明实施例应用版本部署装置的结构图。 具体实施方式 0043 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实 施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施 例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通 技术人员所获得的所有其他实施例,都应当属于本发明保护的范围。 0044 参阅图1,示出的本发明实施例应用版本部署方法的流程图,所述方法包括: 0045 步骤101,在大型主机的构建环境下编译生成应用版本。 0046 首先,对本实施例的实现载体大型主机进行介绍。 0047 。
18、从物理角度而言,大型机体系结构可分单机结构和多机结构两种,多机结构即通 过耦合技术连接多台大型主机而成,多机结构可视作一台更高配置的大型机。 0048 从逻辑角度而言,无论是单机还是多机结构,都可以作为一个逻辑分区或者被划 分为多个逻辑分区。不同的逻辑分区之间共享处理器,但存储器是独占的,即是说每个逻辑 分区拥有独立的数据存储和数据运算,不同逻辑分区可并行工作而互不影响,相互之间可 通过网络通讯,而不可直接跨分区访问,因此,每一个逻辑分区都可以视作一台独立的大型 机。同一个逻辑分区共享处理器和存储器。 0049 对于同一个逻辑分区,又可以同时安装多个应用系统,一个正式投产使用的应用 系统我们可。
19、以视作一个产品。不同的应用系统可以是完全不同的产品的应用版本,可以是 同一个产品不同的应用实例(如海外核心系统的亚太实例、欧非实例等),可以是同一个产 品不同的应用版本,也可以是同一个应用版本所处的开发的各个阶段(开发、构建、组装、 测试、验收、投产等)。在逻辑层面上,这些应用系统是完全独立的,具有独立的数据和运算 逻辑,而在物理层面上,实际上是共享磁盘空间的,所以也存在被其他应用系统误入访问的 风险。主要靠人为规定不同应用系统使用不同的文件前缀名,以确保他们之间的独立性,在 实际生产环境中,一个逻辑分区只允许安装一个应用系统。 说 明 书CN 103970579 A 4/9页 7 0050 。
20、一个应用系统,通常是基于中间件来开发的。如客户信息控制系统(), 为联机交易提供了各种服务和管理控制;数据库管理系统(2),为应用系统提供了数 据的存取和管理。因此每一个逻辑分区都需要提前安装一套和2系统。 0051 一个完整的应用系统,实际是各类大型机文件以及数据库表的有机组合。 0052 一个大型文件是由一条或多条记录构成的。记录是大型机数据存储的基本单位, 一行数据称为一条记录。 0053 大型机的文件系统,不像机那样支持多层文件夹,每一个文件都是直接编目 到根目录,可以通过文件名直接访问文件。因此同一个逻辑环境中,每一个文件名都是独一 无二的,需要通过一定的命名规则,以达到区分应用系统。
21、、区分文件应用功能的目的。 0054 下面介绍一下,同一逻辑分区下的逻辑环境。 0055 大型机应用系统从开发、构建、组装、测试、验收、到投产,针对不同实例、不同的阶 段,分别搭建相应的开发环境、构建环境、组装测试环境、系统集成测试环境、自动化测试环 境,以供给不同的人员使用(验收和生产环境由信息中心负责)。各个环境使用目的如下: 0056 开发环境:供给大型机开发人员修改源代码和调试。 0057 构建环境:供给版本管理员生成应用版本。 0058 组装测试环境:供给大型机应用系统各个子系统内部测试。 0059 系统集成测试环境:供给大型机应用系统各个子系统之间以及和其他外围系统之 间的联合测试。
22、。 0060 自动化测试环境:供给大型机应用系统自动化测试。 0061 培训环境:供给培训人员使用。 0062 在实际的应用场景中,参阅图2,示出的应用版本部署方法的应用场景图。当大 型主机系统提出升级需求时,首先由版本管理员将涉及的源代码从构建环境拷贝到开发环 境,开发人员完成修改调试,再由版本管理员将新版的源代码拷贝回构建环境,同时对不同 类型的源代码进行客户化、生成可执行码等操作,将构建环境所有变更的文件形成一个应 用版本;或者,当系统中需要部署其他应用版本时,由开发人员在开发环境下编写生成源代 码,然后把源代码拷贝到构建环境,将所有文件打包生成一个应用版本。 0063 大型主机系统需要。
23、对某一应用版本进行更新,则需要对该应用版本中的全部或者 部分程序进行修改更新,研发人员需要在研发环境下编写对应的源程序,然后,将这些源程 序在构建环境下编译,以使这些源程序在其他逻辑环境下部署生效。由于,一些程序的修改 可能会引起调用改程序的其他程序发生改变。基于此,在大型主机的构建环境下编译生成 应用版本,可包括以下步骤: 0064 将从开发环境入库的程序源代码中需要编译的部分编译生成可执行码; 0065 将所述可执行码和不需要编译的程序源代码打包成一个应用版本。 0066 大型主机系统需要部署一个新的应用版本,则研发人员需要在研发环境下编写该 应用版本的所有源程序,这些程序中有一些需要编译。
24、成可执行码才能在其他逻辑环境中被 部署,有一些则无需编译,因此,需要将这些源程序中需要编译的部分在构建环境下编译成 可执行码,以使这些源程序在其他逻辑环境中部署生效。 0067 一般情况下,研发人员根据实际应用需求编写应用版本的源程序代码,该源程序 代码除了包括需要被编译成可执行码的源代码,还可能包括作业流、脚本、参数等文件,而 说 明 书CN 103970579 A 5/9页 8 这些文件不需要编译可以直接在系统的逻辑环境中部署;因此,上述打包操作实质上就是 将编译之后的可执行码和其他类型的文件一起打包成一个应用版本。因此,打包后的应用 版本包括:可执行码和其他类型的文件。 0068 步骤1。
25、02,根据所述应用版本中文件的类型查找对应的操作方式。 0069 应用版本中可能包含一个或者多个文件,不同的文件属于不同的类型;在实际应 用中,可根据文件的功能给文件命名,通常可以从文件名的后缀判断该文件是属于哪种类 型。例如:文件名称为 “.”,可知该文件的后缀为“. ”,通过这个后缀可以知道该文件是可执行码。 0070 为了保证该步骤的正常操作,部署工具(部署软件或者硬件)需要预先设置好每 一个文件类型所对应的操作方式,同时,设置好文件类型与操作方式之间的对应关系;首先 需要分析文件的类型,然后再分析每一种类型的文件应该采用哪种操作方式,设置文件类 型与操作方式之间的对应关系。 0071 。
26、可选的,该步骤可通过以下方式实现,包括: 0072 根据所述应用版本中文件的后缀名识别文件的类型,所述文件的类型包括:可执 行码、作业流、脚本或者参数; 0073 在预先保存的对应关系表中,根据所识别的文件的类型查找与其对应的操作方 式,所述操作方式包括:复制、资源增加或删除或变更、客户化或者联机可执行码生效。 0074 一般情况下,所述操作方式是复制;也可以是先复制,再进行资源增加或删除或变 更处理;也可以是先复制,再进行客户化处理;还可以是先复制,再进行联机可执行码生效 处理。当然,在实际应用中,可以根据文件类型预先设置对应的其他操作方式。 0075 在实际应用中,还可以根据需求将文件类型。
27、做进一步的区分;例如将作业流、脚本 等类型作进一步分类,针对不同的分类给出对应的部署操作方式。比如: 0076 作业流还可以分为流程控制代码作业流和管理控制代码作业流; 0077 针对流程控制代码作业流,设置其对应的操作方式为:先将其复制至目标环境中, 然后根据目标环境进行客户化处理。 0078 针对管理控制代码作业流,还可以进一步将其分为多种类型,针对每一种类型设 置对应的操作方式;比如可以根据文件的名称的后缀来区分文件类型: 0079 若文件名称后缀为INSTLIB.UTL,则设置其对应的操作方式为:先将其复制至目 标环境中,然后根据目标环境进行客户化处理,最后,对数据库资源进行新增或者删。
28、除或者 变更处理。 0080 若文件名称后缀为DEFCNTL.UTL,则设置其对应的操作方式为:先将其复制至目 标环境中,然后根据目标环境进行客户化处理,最后,对虚拟储存管理数据集(VSAM)/世代 数据集(GDG)文件进行新增或者删除或者变更处理。 0081 当文件名称后缀为CSD.UTL,则设置其对应的操作方式为:先将其复制至目标环 境中,然后根据目标环境进行客户化处理,再对客户信息控制系统(CICS)资源进行新增或 者删除或者变更处理,最后,重启CICS。 0082 当文件名称后缀为.UTL,则设置其对应的操作方式为:先将其复制至目标环境 中,然后根据目标环境进行客户化处理。 0083 。
29、当文件名后缀为.DB2TRIG.UTL,则设置其对应的操作方式为:先将其复制至目标 说 明 书CN 103970579 A 6/9页 9 环境中,然后根据目标环境进行客户化处理,最后,定义数据库触发器。 0084 当文件名后缀为.BASEDDL.PRM,则设置其对应的操作方式为:将其复制至目标环 境中。 0085 当文件名后缀为.BINDCARD.PRM,则设置其对应的操作方式为:先将其复制至目 标环境中,然后根据目标环境进行客户化处理,最后,绑定该目标环境数据库资源。 0086 当文件名后缀为.DB2DDL.PRM,则设置其对应的操作方式为:先将其复制至目标 环境中,然后根据目标环境进行客户。
30、化处理,最后对数据库表进行新增/删除/变更处理。 0087 当文件名后缀为.PRM,则设置其对应的操作方式为:先将其复制至目标环境中, 然后根据目标环境进行客户化处理。 0088 当然,上述描述仅是以文件名后缀为例来区分文件类型,根据不同的类型设置其 对应的操作方式,在实际应用中,将文件类型与操作方式之间的对应关系保存起来,以便部 署时执行查找操作。除了以文件名后缀来区分文件类型,也可以采用其他方式来区分,不论 什么方式区分文件类型,均需要根据不同的类型设置其对应的操作方式。 0089 下面对上述各个操作方式的具体功能进行解释说明。 0090 复制:将应用版本中的文件拷贝到目标环境。 0091。
31、 客户化:通常指需要将文件中出现的环境前缀、数据库前缀的字符串替换为目标 环境的环境前缀以及数据库前缀;其他特殊的客户化可参考系统安装手册。 0092 资源增加/删除/变更:包括VSAM文件/GDG文件/CICS资源/数据库资源等的 增加、删除或者变更。其中,数据库资源包括表、同义词、触发器、表数据装载控制卡、公用顺 序号等。 0093 绑定数据库资源(BIND):将涉及数据库操作的可执行码与目标环境的数据库资 源绑定起来。 0094 联机可执行码生效(NewCopy):在不重启CICS系统的情况下,将最新的联机可执 行码重新装载到CICS环境中。对于系统而言,如果重启CICS,CICS会自动。
32、装载最新的可执 行码,因此可以省略此步。 0095 重启CICS:当CICS资源增加/删除/变更时,或者不做NewCopy而希望重新装载 联机可执行码时,必须重启CICS。 0096 步骤103,根据目标环境的实际情况,利用所查找的操作方式处理文件,以使所述 应用版本在所述目标环境下生效,所述目标环境是指与所述构建环境在同一逻辑分区的其 他逻辑环境。 0097 当系统内要更新或者部署一个应用版本时,需要在系统内所有的逻辑环境下都部 署一遍,因此,为了实现自动化部署,可以依次将待部署的应用版本部署至其他逻辑环境, 或者,还可以并行地将应用版本部署到每一个逻辑环境。 0098 系统内常有的逻辑环境。
33、包括:开发环境、构建环境、组装测试环境、系统集成测试 环境、自动化测试环境和培训环境。由于应用版本在构建环境下生成,因此无需在该环境下 部署,所以目标环境可以是组装测试环境、系统集成测试环境、自动化测试环境或者培训环 境。当然,不同的系统内可能包含不同的逻辑环境,因此,目标环境具体是什么逻辑环境,可 根据实际需求来确定。 0099 上述步骤依次分析出各个文件的类型和对应的操作方式,或者,并行地分析出各 说 明 书CN 103970579 A 7/9页 10 个文件的类型和对应的操作方式。然后,可利用本步骤依次对各个文件进行处理,或者可并 行地对各个文件进行处理。本步骤实际上就是,按照查找的操作。
34、方式将对应的文件部署在 目标环境中,以实现自动部署。 0100 该步骤可通过以下方式实现,包括: 0101 当所述文件的类型为可执行码时,先将文件复制至所述目标环境,再实现联机可 执行码生效; 0102 当所述文件的类型为作业流时,先将文件复制至所述目标环境,再根据目标环境 进行客户化处理; 0103 当所述文件的类型为脚本时,先将文件复制至所述目标环境,再根据目标环境进 行客户化处理和资源增加或删除或变更处理; 0104 当所述文件的类型为参数时,将文件复制至所述目标环境。 0105 在实际应用中,当文件的类型为可执行码时,若可执行码涉及数据库,则需要将其 绑定目标环境中;若可执行码涉及联机。
35、的程序,则需要在上重新装载。 0106 通过上述实施例可以看出:利用本发明的应用版本部署方法,不再需要专业技术 人员逐个文件逐个记录的去处理,而是利用软件功能,先分析应用版本中文件的类型,再根 据文件类型查找对应的操作方式,最后,利用所查找的操作方式处理对应的文件,这样处理 就能够自动完成应用版本在逻辑环境中的部署,节省了人力资源,同时提高了部署效率。 0107 下面以一个具体的实现方式为例,对本发明的应用版本部署方法作进一步的解释 说明。一个应用系统通常是基于中间件来开发的。如客户信息控制系统(),为联 机交易提供了各种服务和管理控制;数据库管理系统(2),为应用系统提供了数据的 存取和管理。
36、。因此,为了保证应用系统的正常工作,每一个逻辑分区都需要提前安装一套 和2系统。 0108 假如有如下文件从开发环境入库到构建环境,这些文件是开发人员在开发环境下 编写的程序代码,每个文件代表一个程序块: 0109 1.(1) 0110 1.(1) 0111 1.(2) 0112 1.(3) 0113 1.2.(1) 0114 1.(1) 0115 1.(1) 0116 1.(1) 0117 1.(1) 0118 1.(1) 0119 1.00.(1) 0120 1.(1) 0121 1. 0122 首先将上述程序源代码中需要编译的部分生成可执行码,则经过编译处理后得到 版本文件如下: 说 明。
37、 书CN 103970579 A 10 8/9页 11 0123 1. (1) 0124 1.(1) 0125 1.(1) 0126 1.(2) 0127 1.(3) 0128 1.(4) 0129 1.(5) 0130 1.(6) 0131 1.(7) 0132 1.(1) 0133 1.(1) 0134 1.(1) 0135 1.2.(1) 0136 1.(1) 0137 1.(1) 0138 1.(1) 0139 1.(1) 0140 1.(1) 0141 1.00.(1) 0142 1.(1) 0143 1. 0144 将上述版本文件打包成一个应用版本(也可以称为主机文件) 1.1.1。
38、40401,以供给其他逻辑环境使用。 0145 根据上述应用版本的清单,依次将应用版本中的文件拷贝到各个目标环境。然后, 根据每个文件的类型调用对应的操作方式,以实现应用版本在目标环境中的自动部署。当 系统处理能力比较强时,还可以实现应用版本同时在多个目标环境中生效,即,以并行方式 实现版本自动部署。 0146 另外,本发明还提供了一种应用版本部署装置,该装置与上述方法相对应。下面根 据该装置的工作原理对该装置的内部各单元功能以及连接关系作进一步的解释说明。 0147 参阅图3,示出的本发明实施例应用版本部署装置的结构图,该装置可包括: 0148 编译单元201,用于在大型主机的构建环境下编译。
39、生成应用版本; 0149 查找单元202,用于根据所述应用版本中文件的类型查找对应的操作方式; 0150 部署单元203,用于根据目标环境的实际情况,利用所查找的操作方式处理文件, 以使所述应用版本在所述目标环境下生效,所述目标环境是指与所述构建环境在同一逻辑 分区的其他逻辑环境。 0151 可选的,所述目标环境包括:组装测试环境、系统集成测试环境或者自动化测试环 境。 0152 可选的,所述查找单元包括: 0153 识别子单元,用于根据所述应用版本中文件的后缀名识别文件的类型,所述文件 说 明 书CN 103970579 A 11 9/9页 12 的类型包括:可执行码、作业流、脚本或者参数;。
40、 0154 查找子单元,用于在预先保存的对应关系表中,根据所识别的文件的类型查找与 其对应的操作方式,所述操作方式包括:复制、资源增加或删除或变更、客户化或者联机可 执行码生效。 0155 可选的,所述部署单元包括: 0156 第一部署子单元,用于当所述文件的类型为可执行码时,先将文件复制至所述目 标环境,再实现联机可执行码生效; 0157 第二部署子单元,用于当所述文件的类型为作业流时,先将文件复制至所述目标 环境,再根据目标环境进行客户化处理; 0158 第三部署子单元,用于当所述文件的类型为脚本时,先将文件复制至所述目标环 境,再根据目标环境进行客户化处理和资源增加或删除或变更处理; 0。
41、159 第四部署子单元,用于当所述文件的类型为参数时,将文件复制至所述目标环境。 0160 可选的,所述编译单元包括: 0161 编译子单元,用于将从开发环境入库的程序源代码中需要编译的部分编译生成可 执行码; 0162 打包子单元,用于将所述可执行码和不需要编译的程序源代码打包成一个应用版 本。 0163 通过上述实施例可以看出,利用本发明的应用版本部署装置,能够根据应用版本 中文件的类型查找对应的操作方式,根据所查找的对应方式处理文件,实现应用版本的自 动部署,无需专业技术人员逐个文件逐个记录的处理文件,节省了人力资源,同时提高了部 署效率。 0164 需要说明的是,在本文中,诸如第一和第。
42、二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除 在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。 0165 对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关 之处参见。
43、方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作 为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择其 中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳 动的情况下,即可以理解并实施。 0166 以上对本发明所提供的一种应用版本部署方法和装置进行了详细介绍,本文中应 用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助 理解本发明的方法;同时,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前 提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。 说 明 书CN 103970579 A 12 1/2页 13 图1 图2 说 明 书 附 图CN 103970579 A 13 2/2页 14 图3 说 明 书 附 图CN 103970579 A 14 。