第 15 章 在 OpenShift 中修补 Fuse
您可能需要执行以下一个或多个任务,将 OpenShift 产品上的 Fuse 引入到最新的补丁级别:
- 对 OpenShift 镜像上的 Fuse 进行补丁
- 在 OpenShift 服务器上更新 OpenShift 镜像的 Fuse,以便新的应用构建基于 Fuse 基础镜像的补丁版本。
- 使用 BOM 补丁应用程序依赖项
- 更新项目 POM 文件中的依赖项,以便您的应用使用 Maven 工件的补丁版本。
- 对 OpenShift 模板上的 Fuse 进行补丁
- 更新 OpenShift 服务器上的 OpenShift 模板上的 Fuse,以便 OpenShift 模板上使用 Fuse 创建的新项目使用 Maven 工件的补丁版本。
15.1. BOM 和 Maven 依赖项的重要备注 复制链接链接已复制到粘贴板!
在 OpenShift 上的 Fuse 上下文中,完全使用从红帽 Maven 存储库下载的 Maven 工件来构建应用程序。因此,为了修补应用程序代码,您需要做的是编辑项目的 POM 文件,将 Maven 依赖项更改为使用 OpenShift 补丁版本的适当 Fuse。
必须将 OpenShift 上 Fuse 的所有 Maven 依赖项一起升级,以便项目使用来自同一补丁版本的依赖项。OpenShift 项目的 Fuse 包含一组经过精心设计的一组 Maven 工件,这些构件一起构建和测试。如果您尝试在 OpenShift 补丁级别混合并匹配 不同 Fuse 的 Maven 工件,您可以最终推出红帽不测试并不支持的配置。避免这种情况的最简单方法是在 Maven 中使用 Bill of Materials(BOM)文件,该文件定义 OpenShift 上 Fuse 支持的所有 Maven 工件版本。当您更新 BOM 文件的版本时,会自动更新项目的 POM 中 OpenShift Maven 工件的所有 Fuse 版本。
由 Fuse 在 OpenShift Maven archetype 或 OpenShift 模板上的 Fuse 生成的 POM 文件有一个标准布局,它使用 BOM 文件并定义某些所需插件的版本。建议您在您自己的应用程序中授权这个标准布局,因为这样可以更轻松地修补和升级应用程序的依赖项。