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