使用企业扩展进行打包和部署
您可以使用部署和程序包组件来收集已构建的工件并将它们移至另一位置。 打包和部署是以下多步骤过程的组成部分:检索构建输出,将输出打包,将这个程序包传输或复制至另一位置,然后将其部署到测试系统或生产系统中的相应容器和运行时环境。
注: 要使用打包和部署组件,您必须具有 Developer for IBM® Enterprise Platforms 客户访问许可证 (CAL)。 您还必须具有下列许可权:
- 构建:保存构建引擎、保存构建定义、请求构建、保存构建结果
- 打包:请求打包
- 部署:请求部署
重要信息: 如果您没有用于在构建系统 (startbfa.sh) 上启动 Rational Build Agent 的脚本中列出的 JAZZ_USER 属性的值,请将 JAZZ_USER 属性添加到构建定义或构建引擎。 将值字段设置为在该脚本中定义的
JAZZ_USER 环境变量的值。 如果未添加具有构建、打包和提升许可权的 JAZZ_USER 属性,那么缺省情况下将使用 ADMIN 标识来运行提升和打包。 ADMIN 标识通常不具有所需许可权,因此您的提升和打包将失败。
如果要在 z/OS® 或 IBM i上部署应用程序,请使用工作项打包和部署来选择要部署的特定工作项。 用于构建应用程序的工作项包含有关与这些工作项相关联的变更集生成哪些输出对象的信息。 此信息用于对那些输出对象进行打包和部署。
对于所有平台 (包括 z/OS, IBM i, Linux®和 UNIX) ,请使用交付列表文件打包和部署来指定要打包在交付列表中的资源的列表,然后部署这些资源。
z/OS 和 IBM i 工作项打包和部署的基本步骤如下所示:
- 创建程序包定义。
- 运行程序包定义(创建程序包)。
- 创建部署定义。
- 运行部署定义(请求执行部署)。
对于所有平台,交付列表文件打包和部署的基本步骤如下所示:
- 创建交付列表过滤器文件。
- 创建程序包定义。
- 运行程序包定义(创建程序包)。
- 创建部署定义。
- 运行部署定义(请求执行部署)。
程序包定义用于定义要打包的已构建对象以及打包位置。
要查看或修改包定义,请从 " 团队工件 " 视图中展开项目区域节点,然后展开 ,双击该包,或者右键单击该包并选择 打开包定义。 这将打开程序包定义编辑器。 程序包定义中包含打包选项卡,此选项卡中包含两个子选项卡:程序包和选项。
限制: 如果尝试在包含和排除交付列表中指定过多输出,那么软件包将失败。 要防止发生此情况,请使用星号 (*) 来创建通用通配符过滤器,而不是指定要包含在交付列表中的大量特定对象; 例如,在 z/OS上,请使用数据集过滤器
SAMPLE.DEV.BUILD.LOAD
member filter: * 而不是数据集过滤器 SAMPLE.DEV.BUILD.LOAD member filter:
SPECIFIC_NAME。 在此示例中,数据集
SAMPLE.DEV.BUILD.LOAD
中可能包括 10,000 条输出,这与 10,000 个条目相同,而不是一条具有通配成员过滤器 * 的通用条目。注:
在这些选项卡上,可以指定以下信息:z/OS 上生成的归档使用 PAX/tar 文件格式,即使程序包具有 .zip 扩展名也是如此。 您可以检查所生成归档的内容。 请参阅 检查软件包。
Linux 和 UNIX 软件包和部署定义还包括 打包 选项卡上的 应用程序 (仅限软件包定义) 和 平台 字段。 有关各个配置选项的详细信息,请参阅以下某个主题:
- “程序包”选项卡
- 要从交付列表,排除列表或工作项打包的内容 (仅限z/OS 和 IBM i )
- 根目录;前置和后置命令
- z/OS: ISPF 网关脚本
- IBM i: 中间保存库文件和保存文件选项
- “选项”选项卡
- z/OS: 要打包的 PDS 及其部署位置
- IBM i: 要打包的库以及要在其中部署这些库的位置
- 可选:删除任何已删除的打包结果的程序包。
- 发布哪些程序包工件(清单或程序包)
部署定义用于定义装入程序包以及将其部署到目标服务器的方式。
要查看或修改部署定义,请从 " 团队工件 " 视图中展开项目区域节点,然后展开 ,然后双击部署定义,或者右键单击部署定义并选择 打开部署定义。 这将打开“部署定义”编辑器。 部署定义中包含部署选项卡,此选项卡中包含三个子选项卡:装入、部署和发布。 在这些选项卡上,可以指定以下信息:
- “装入”选项卡
- 要使用的传输机制:复制或 FTP
- 已部署和原始程序包根目录
- 前置命令和后置命令
- IBM i: 中间保存文件库
- “部署”选项卡
- 要部署的内容和部署方法
- “发布”选项卡
- 要发布哪些部署工件:
- 增量部署清单
- 累积部署清单
- 回滚部署清单