第 4 章 为 Java 应用配置 OpenShift 镜像的 JBoss EAP
用于 OpenShift 镜像的 JBoss EAP 预配置用于您的 Java 应用程序的基本用途。但是,您可以在镜像内配置 JBoss EAP 实例。推荐的方法是使用 OpenShift S2I 进程,以及应用模板参数和环境变量。
在容器重启或终止时,对正在运行的容器进行的任何配置更改都将丢失。
这包括使用传统 JBoss EAP 安装中包含的脚本进行的任何配置更改,如 add-user.sh 或 management CLI。
强烈建议您将 OpenShift S2I 进程与应用模板参数和环境变量一起用于 OpenShift 镜像,对 JBoss EAP 实例的任何配置更改。
4.1. OpenShift S2I Process 的 JBoss EAP 如何工作 复制链接链接已复制到粘贴板!
说明 JBoss EAP 的 S2I 流程的流程图:
如果源代码存储库中存在
pom.xml文件,S2I 构建器镜像将启动 Maven 构建流程。Maven 构建使用$MAVEN_ARGS的内容。如果源代码存储库中不存在
pom.xml文件,S2I 构建器镜像将启动二进制类型构建。要添加自定义 Maven 参数或选项,可使用
$MAVEN_ARGS_APPEND。$MAVEN_ARGS_APPEND变量附加选项到$MAVEN_ARGS。默认情况下,OpenShift 配置集使用 Maven
软件包目标,其中包括跳过测试的系统属性(-DskipTests)并启用红帽 GA 存储库(-Dcom.redhat.xpaas.repo)。成功 Maven 构建的结果复制到用于 OpenShift 镜像的 JBoss
EAP 中的EAP_HOME/standalone/deployments/目录中。这包括$ARTIFACT_DIR环境变量指定的源存储库中的所有 JAR、WAR 和 EAR 文件。ARTIFACT_DIR的默认值为 Maven 目标目录。注意要将 JBoss EAP 上的代理后面的 Maven 用于 OpenShift 镜像,请设置
$HTTP_PROXY_HOST和$HTTP_PROXY_PORT环境变量。另外,您还可以设置$HTTP_PROXY_USERNAME、$HTTP_PROXY_PASSWORD和$HTTP_PROXY_NONPROXYHOSTS变量。-
modules源存储库目录中的所有文件复制到 OpenShift 镜像的 JBossEAP 中的EAP_HOME/modules/目录中。 -
configuration源存储库目录中的所有文件复制到 OpenShift 镜像的 JBossEAP 中的EAP_HOME/standalone/configuration/目录中。如果要使用自定义 JBoss EAP 配置文件,将该文件命名为standalone-openshift.xml。
其它资源
- 如需有关二进制类型构建的更多信息,请参阅 OpenShift 4.2 文档中的 Binary(本地)源。
- 如需了解如何指示 S2I 进程使用自定义 Maven 工件存储库镜像的其他指导,请参阅 Artifact Repository 镜像。