第 15 章 在 OpenShift 上修补 Fuse


您可能需要执行一个或多个以下任务,将 Fuse on OpenShift 产品设置为最新的补丁级别:

对 OpenShift 镜像上的 Fuse 进行补丁
更新 OpenShift 服务器上的 OpenShift 镜像上的 Fuse,以便新应用程序构建基于 Fuse 基础镜像的补丁版本。
使用 BOM 补丁应用程序依赖项
更新项目 POM 文件中的依赖项,以便应用程序使用 Maven 工件的补丁版本。
对 OpenShift 模板上的 Fuse 进行补丁
更新 OpenShift 服务器上的 Fuse on OpenShift 模板,以便在 OpenShift 模板中使用 Fuse 创建的新项目使用 Maven 工件的补丁版本。

15.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)文件,该文件定义了 OpenShift 上 Fuse 支持的所有 Maven 工件的版本。当您更新 BOM 文件版本时,会自动更新项目的 POM 中 OpenShift Maven 工件上所有 Fuse 的版本。

由 Fuse 在 OpenShift Maven archetype 或 OpenShift 模板上的 Fuse 生成的 POM 文件具有标准布局,它使用 BOM 文件并定义某些所需插件的版本。建议您在您自己的应用程序中坚持这个标准布局,因为这样可更轻松地修补和升级应用程序的依赖项。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.