在平台上部署应用程序的新版本

使用导出向导以将更新的应用程序和应用程序绑定部署至 z/OS® UNIX 上的平台主目录,并使用 APPLDEF 资源定义以将其安装在平台上。

关于此任务

使用平台上部署的作为专用资源受到支持的 CICS® 资源的应用程序以及使用为该应用程序设计的其他资源的应用程序和使用带有导入资源的应用程序都具备实现多版本控制的资格。以下资源作为多版本控制应用程序的一部分受到支持:
  • 属于应用程序的在 CICS 束中定义的 PROGRAM 资源
  • 属于应用程序的在 CICS 束中定义的 LIBRARY 资源
  • 策略
  • 应用程序入口点的语句
  • 针对应用程序定义为依赖性或导入的任何资源

如果您的应用程序仅使用这些资源,那么您可以在平台上同时安装该应用程序的多个版本并将其设置为可用。如果您的应用程序使用的资源不受多版本控制支持,那么必须先禁用并废弃现有版本的应用程序,然后安装新版本。 或者,在导出应用程序之前,对其进行编辑以重命名多版本控制不支持的资源,从而使它们不会与针对先前应用程序版本安装的资源相冲突。

过程

  1. 将应用程序和应用程序绑定的新版本导出至 z/OS UNIX 上的平台主目录。
    • 要打开导出向导,请在 Project Explorer 视图中右键单击“应用程序”项目或“应用程序绑定”项目,然后单击将应用程序项目导出到 z/OS UNIX 文件系统将应用程序绑定项目导出到 z/OS UNIX 文件系统
    • 或者,在应用程序编辑器中打开应用程序,或在应用程序绑定编辑器中打开应用程序绑定,然后单击操作列表中的导出向导
    应用程序的新版本号用作目录名称的一部分,因此该应用程序的先前版本仍保留在平台主目录中。 对于任何 CICS 束,如果未递增其版本号,但已将其部署至平台主目录并以正确版本安装在 CICSplex 中,那么在导出中不会包含这些束。 请参阅部署 CICS 应用程序项目,以获取导出应用程序的帮助。
  2. 使用新版本号创建新的 APPLDEF 资源定义,以指向新应用程序版本的应用程序目录。 已安装的 APPLDEF 资源定义表示应用程序的单个版本,并且不可编辑。 您可以创建单独的 APPLDEF 来管理应用程序的每个版本。
    • 要在导出过程中创建 APPLDEF 资源定义,请选中导出向导中的复选框。
    • 或者,在 Cloud Explorer 视图中,右键单击并选择新建 > 应用程序定义以打开“新建应用程序定义”向导。
    将用于现有 APPLDEF 资源定义的名称用于该应用程序。为 APPLDEF 指定新版本号,以匹配应用程序项目的新版本号,例如,1.1.0。 请参阅部署 CICS 平台项目,以获取创建新应用程序定义的帮助。
  3. 如果您的应用程序使用不支持多版本的资源,请禁用并废弃表示应用程序先前版本的已安装 APPLCTN 资源。 如果您的应用程序仅使用作为多版本应用程序一部分受支持的资源,或者已重命名多版本控制不支持的所有资源,那么您无需将其禁用,因此请跳过此步骤以避免中断为用户提供的服务。
    1. 在 CICS Cloud 透视图的 Cloud Explorer 视图中,在“平台”层次结构或“应用程序”层次结构中找到已安装的应用程序的相关版本。右键单击应用程序名称,单击设置为不可用,然后单击确定以将该应用程序设置为不可用。 该应用程序现在无法再由调用者通过其应用程序入口点进行使用。
    2. 双击应用程序名称以在联机应用程序编辑器中打开已安装的应用程序版本。在“概述”选项卡上,从禁用按钮选择禁用并废弃操作。 然后,CICSPlex SM 会在 CICS 区域中禁用并废弃该应用程序版本的 CICS 束,并从平台卸载该应用程序版本。 或者,您可以在 Cloud Explorer 视图中禁用并废弃该应用程序版本,如下所示:
      • 在 Cloud Explorer 视图中右键单击应用程序名称并选择禁用,然后单击确定以确认。
      • 刷新 Cloud Explorer 视图,然后检查应用程序状态以确认已禁用该应用程序。如果未禁用该应用程序,请参阅检查应用程序的状态,以了解更多信息和建议的操作。
      • 禁用该应用程序后,请右键单击该应用程序名称并选择废弃,然后单击确定以确认。
    3. 刷新 Cloud Explorer 视图,并检查是否会看到您刚才废弃的应用程序版本的应用程序定义(APPLDEF 资源)的名称和版本号,而不是应用程序名称。 如果 CICSPlex SM 未能禁用或废弃任何束,那么不废弃应用程序。在此情况下,请参阅检查应用程序的状态,以了解更多信息和建议的操作。
  4. 为应用程序的新版本安装新的 APPLDEF 资源定义,启用该应用程序版本,并验证安装。
    1. 在 Cloud Explorer 视图内的“平台”层次结构或“应用程序”层次结构中找到带有正确新版本号的应用程序定义。
    2. 右键单击新应用程序定义并选择安装,然后单击确定以确认。 CICSPlex SM 会创建新的 APPLCTN 资源以表示 CICSplex 中应用程序的新版本,并在平台中各区域之间安装 CICS 束。这样将在 CICS 区域中动态创建 CICS 束内定义的资源。 在 Cloud Explorer 视图中,应用程序名称将替换 APPLDEF 名称。
    3. 右键单击应用程序名称并选择启用,然后单击确定以确认。 或者,在联机应用程序编辑器中打开该应用程序,并单击“概述”选项卡上的启用按钮。 CICSPlex SM 会启用平台的 CICS 区域中的 CICS 束,但该应用程序版本尚无法由调用者通过其应用程序入口点进行使用。
    4. 刷新 Cloud Explorer 视图,然后检查应用程序状态。如果状态未更改为 ENABLED,请遵循诊断应用程序错误中的故障诊断过程。
  5. 要使该应用程序的新版本对平台用户可用,请在 Cloud Explorer 视图中右键单击该应用程序名称并单击设置为可用,然后单击确定以将该应用程序版本设置为可用。 或者,在联机应用程序编辑器中打开该应用程序,并单击“概述”选项卡上的设置为可用按钮。 该应用程序版本现在可由调用者通过其应用程序入口点(可以是 PROGRAM 资源或 URIMAP 资源)进行使用。

结果

该应用程序的新版本现已部署到平台中。对于支持多版本的应用程序(如果有多个版本可用),调用者可以访问最高可用应用程序版本,或者使用 EXEC CICS INVOKE APPLICATION 命令来指定任何可用的应用程序版本。有关调用该应用程序的特定版本的更多信息,请参阅《CICS TS V5.2 产品文档》中的“调用多版本应用程序”

下一步做什么

对于支持多版本的应用程序,要从平台中临时或永久除去该应用程序的任何不需要的先前版本,请遵循将应用程序设置为不可用以及将其禁用和废弃中的过程。