2.4. 用于 OpenShift S2I 流程的 JWS
您可以使用带有应用程序模板参数和环境变量的 OpenShift Source-to-image (S2I) 进程,为 OpenShift 镜像运行和配置 JWS。
用于 OpenShift 镜像的 JWS 的 S2I 流程可以正常工作:
-
如果
configuration源目录包含 Mavensettings.xml文件,则settings.xml文件将移到新镜像的$HOME/.m2/目录中。 如果源存储库包含
pom.xml文件,则使用$MAVEN_ARGS环境变量的内容触发 Maven 构建。默认情况下,
package目标与openshift配置集一同使用,其中包括用于跳过测试的-DskipTests参数,以及用于启用 Red Hat GA 存储库的-Dcom.redhat.xpaas.repo.redhatga参数。成功 Maven 构建的结果被复制到
/opt/jws-6.1/tomcat/webapps目录中。这包括由$ARTIFACT_DIR环境变量指定的源目录中的所有 WAR 文件。$ARTIFACT_DIR的默认值为target/目录。您可以使用
$MAVEN_ARGS_APPEND环境变量修改 Maven 参数。-
deployments源目录中的所有 WAR 文件都复制到/opt/jws-6.1/tomcat/webapps目录中。 -
配置源目录中的所有文件都复制到/opt/jws-6.1/tomcat/conf/目录中,不包括 Maven settings.xml 文件。 lib源目录中的所有文件都复制到/opt/jws-6.1/tomcat/lib/目录中。注意如果要使用自定义 Tomcat 配置文件,请使用与常规 Tomcat 安装相同的文件名,如
context.xml和server.xml。
有关配置 S2I 流程以使用自定义 Maven 工件存储库镜像的更多信息,请参阅 Maven 工件存储库镜像以及 OpenShift 的 JWS。