更新 CICS 束

您可以使用束清单编辑器和资源编辑器,编辑 CICS® 束的内容以及递增其版本号。然后将 CICS 束的新版本或者包含该新版本的应用程序部署到 CICS 区域。

关于此任务

您可以使用版本控制管理对 CICS 束的更改。您必须对 CICS 束、应用程序束和应用程序绑定应用版本控制策略,以便在 CICS 环境中部署和管理更新。

每个束都有一个标识和版本来唯一标识它。版本使用 major、minor 和 micro 标识,以便指示更改的重要性并管理不同束之间的依赖性。该原理称为语义版本控制,是从 OSGi 联盟借鉴的。尽管它重点针对 Java™ 包,但是您可以使用相同的原则在广义上应用于束。

语义版本控制一种方法来对版本的 major、minor 或 micro 部分进行增量,以指示与上一个版本的束之间的兼容性或不兼容性。例如,错误修订将对版本的 micro 部分进行增量, 兼容更改将对版本的 minor 部分进行增量,而不兼容更改将对版本的 major 部分进行增量。有关语义版本控制的更多信息,请参阅语义版本控制技术白皮书

您可以通过增加束清单文件中的版本号,说明 CICS 束已更改。如果应用程序引用了 CICS 束,您还必须提高该应用程序束的版本以进行重新部署。

过程

  1. 单击窗口 > 显示视图 > Project Explorer 以打开 Project Explorer 视图。
  2. 要编辑 CICS 束,请展开 CICS 束的 META-INF 文件夹,然后双击 cics.xml 文件。 这样会打开束清单编辑器。
  3. 根据需要更新 CICS 束。 您可以使用束清单编辑器,在 CICS 束中添加和除去依赖关系,新建应用程序入口点,以及定义策略作用域。 要编辑在 CICS 束中定义的资源,请按照编辑 CICS 束项目中定义的资源中所述使用资源编辑器。
  4. 更新 CICS 束后,请使用束清单编辑器,根据版本控制策略递增 CICS 束的主版本号、次要版本号或微版本号,然后保存更改。
  5. 如果 CICS 束由应用程序引用,请更新应用程序和应用程序绑定。 更新应用程序说明了如何使用应用程序编辑器和应用程序绑定编辑器来更新应用程序和应用程序绑定。
    1. 使用应用程序束的 bundles.xml 文件中 CICS 束的新版本更新应用程序。
    2. 在应用程序束的 application.xml 文件中递增应用程序的主版本号、次要版本号或微版本号。
    3. 在应用程序绑定的 appbinding.xml 文件中递增应用程序的主版本号、次要版本号或微版本号。
    4. 在应用程序绑定的 appbinding.xml 文件中递增应用程序绑定的主版本号、次要版本号或微版本号。
  6. 如果 CICS 束与应用程序或应用程序绑定一起部署,请更新应用程序绑定的 bundles.xml 文件以指定 CICS 束的新版本,更新应用程序绑定的 deployment.xml 文件以指定部署 CICS 束的新版本的区域类型。在应用程序绑定的 appbinding.xml 文件中递增应用程序绑定的版本号。 更新应用程序绑定项目说明了如何使用应用程序绑定编辑器来更新应用程序绑定。
  7. 通过将项目导出到 z/OS® UNIX,重新部署 CICS 束或应用程序以及包含它的应用程序绑定。 新版本号将用作束目录名称的一部分,因此束的先前版本可以保留在 z/OS UNIX 上。
  8. 如果先前版本的 CICS 束已作为独立的 CICS 束安装到一个或多个 CICS 区域中,请分别对每个 CICS 区域中的 CICS 束进行更新。
    1. 使其不可用,然后禁用并废弃已安装的表示前一版本的 CICS 束的 BUNDLE 资源。
    2. 编辑 BUNDLE 资源定义以指向已更新的束目录。
    3. 重新安装 BUNDLE 资源定义,启用并使其可用。
  9. 如果先前版本的 CICS 束已与平台束一起部署或已添加到平台,请在平台级别更新 CICS 束。
    1. 遵循从平台除去 CICS 束中的指示信息,禁用先前版本的 CICS 束,并将其从平台中除去。
    2. 遵循将 CICS 束添加至平台中的指示信息,将新版本的 CICS 束添加到平台并启用该束。
  10. 如果 CICS 束由应用程序束引用,请根据在平台上部署应用程序的新版本中的过程使其不可用,禁用并废弃已安装的 APPLCTN 资源,创建新的 APPLDEF 资源定义,并安装新的 APPLDEF 资源定义。 如果应用程序只使用受多版本控制支持的资源,那么可以同时在同一平台上安装并提供多个可用应用程序版本。如果您的应用程序使用的资源不受多版本控制支持,那么必须先禁用并废弃现有版本的应用程序,然后安装新版本。

结果

CICS 束安装在正确的 CICS 区域中,并且在 CICS 区域动态创建束中定义的资源。