您可以通过增加束清单文件中的版本来指定 CICS® bundle
已更改。如果应用程序束引用了 CICS 束,您也必须增加该束的版本以进行重新部署。这一点对于跟踪和管理对 CICS 环境的更改十分重要。
开始之前
更新在平台上部署的应用程序时,用户在以下时间段内无法使用该应用程序:从禁用并废弃 CICSplex 中先前版本应用程序的已安装 APPLCTN 资源,到安装新的 APPLDEF 资源定义并启用新版本的应用程序。规划可以安全进行该操作的适当时间,或者在该时间内为应用程序用户规划备用解决方案。
关于此任务
您可以使用版本控制来管理对 CICS 束和管理束(例如,应用程序束)的更改。每个束都有一个标识和版本来唯一标识它。版本使用 major、minor 和 micro 标识,以便指示更改的重要性并管理不同束之间的依赖性。该原理称为
语义版本控制,是从 OSGi 联盟借鉴的。尽管它重点针对 Java™ 包,但是您可以使用相同的原则在广义上应用于束。
语义版本控制一种方法来对版本的 major、minor 或 micro 部分进行增量,以指示与上一个版本的束之间的兼容性或不兼容性。例如,错误修订将对版本的 micro 部分进行增量,
兼容更改将对版本的 minor 部分进行增量,而不兼容更改将对版本的 major 部分进行增量。有关语义版本控制的更多信息,请参阅
语义版本控制技术白皮书。
最好的做法就是将版本控制策略应用到 CICS 束以有效地在 CICS 空中部署和管理更新。
过程
- 根据需要更新 CICS 束。 编辑 CICS 束项目中定义的资源说明如何使用资源编辑器来编辑束中定义的资源。
- 展开 META-INF 文件夹并打开 cics.xml 文件。在版本字段,对束的版本进行增量并保存更改。
- 如果应用程序束引用了 CICS 束,请展开应用程序束的 META-INF 文件夹,然后打开 application.xml 文件。增加应用程序的主要、次要和微小版本号,然后保存您的更改。
- 如果应用程序束引用了 CICS 束,请在应用程序绑定的 appbinding.xml 文件中增加应用程序的主要、次要和微小版本号,同时增加应用程序绑定本身的版本号,然后保存您的更改。
- 通过将项目导出到 z/OS® UNIX,重新部署 CICS 束或应用程序束以及包含它的应用程序绑定。 您可以将束部署到另行指定的目录,因为版本可用做束目录名称的一部分。
- 如果应用程序束没有引用 CICS 束:
- 禁用并废弃已安装的表示上一个版本的 CICS 束的 BUNDLE 资源。
- 编辑 BUNDLE 资源定义以指向已更新的束目录。
- 重新安装 BUNDLE 资源定义。
- 如果应用程序束引用了 CICS 束:
- 禁用并废弃已安装的表示上一个版本的应用程序束的 APPLCTN 资源。
- 创建新的 APPLDEF 资源定义以指向已更新的应用程序目录。
- 安装新的 APPLDEF 资源定义
结果
CICS 束安装在正确的 CICS 区域中,并且在 CICS 区域动态创建束中定义的资源。