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
与将归档补丁应用到可引导 JAR 相关。此方法类似于将补丁应用到常规 JBoss EAP 分发。
-patch-cli-script> 中的前缀 legacy-
*
您可以通过移除未使用的补丁内容,使用 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 补丁
流程
创建一个 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
-
在
pom.xml
文件的<legacy-patch-cli-script>
元素中引用您的 CLI 脚本。 - 重新构建可引导 JAR.
其他资源
- 有关下载 JBoss EAP MicroProfile Maven 存储库的信息,请参阅下载 JBoss EAP MicroProfile Maven 存储库补丁作为存档文件。
- 有关创建 CLI 脚本的详情,请参考 CLI 脚本。
- 有关 技术预览功能的详情,请查看 红帽客户门户网站 中的技术预览功能支持范围。