8.17. 将 JBoss EAP 补丁应用到可引导 JAR

在 JBoss EAP 裸机平台上,您可以使用 CLI 脚本将补丁安装到可引导 JAR。

CLI 脚本发出 patch apply 命令,以在可引导 JAR 构建期间应用补丁。

重要

将补丁应用到可引导 JAR 后,您无法从应用的补丁中回滚。您必须在没有补丁的情况下重建可引导 JAR。

此外,您还可以利用 JBoss EAP JAR Maven 插件将传统补丁应用到可引导 JAR。此插件提供了一个 <legacy-patch-cli-script> 配置选项来引用用于修补服务器的 CLI 脚本。

注意

<legacy -patch-cli-script> 中的前缀 legacy- * 与将归档补丁应用到可引导 JAR 相关。此方法类似于将补丁应用到常规 JBoss EAP 分发。

您可以通过移除未使用的补丁内容,使用 JBoss EAP JAR Maven 插件配置中的 legacy-patch-cleanup 选项来减少可引导 JAR 的内存占用。选项可删除未使用的模块依赖项。在补丁配置文件中,此选项默认设置为 false

legacy-patch-cleanup 选项会删除以下补丁内容:

  • <JBOSS_HOME>/.installation/patches 目录。
  • 基础层中补丁模块的原始位置.
  • 未使用的模块,这些模块由补丁添加且没有在现有模块图形或补丁的模块图中引用。
  • 覆盖未在 .overlays 文件中列出的目录。
重要

legacy-patch-clean-up 选项变量作为技术预览提供。技术预览功能不包括在红帽生产服务级别协议(SLA)中,且其功能可能并不完善。因此,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

注意

此流程中概述的信息还与可引导的 JAR 相关。

先决条件

  • 您已在 红帽客户门户网站 中设置了帐户。
  • 您已从产品下载页面 下载了 以下文件:

    • JBoss EAP 7.4.4 GA 补丁
    • JBoss EAP XP 3.0.0 补丁

流程

  1. 创建一个 CLI 脚本,以定义您要应用到可引导 JAR 的旧修补程序。脚本必须包含一个或多个 patch apply 命令。在修补使用 Galleon 层修剪的服务器时,需要 --override-all 命令,例如:

    patch apply patch-oneoff1.zip --override-all
    
    patch apply patch-oneoff2.zip --override-all
    
    patch info --json-output
  2. pom.xml 文件的 <legacy-patch-cli-script> 元素中引用您的 CLI 脚本。
  3. 重新构建可引导 JAR.

其他资源