2.6. 从源代码创建一个 JWS for OpenShift 应用程序
您可以通过源代码创建一个 JWS for OpenShift 应用程序。
有关通过源代码创建新的 OpenShift 应用程序的详细信息,请参阅 OpenShift.com - 从源代码创建应用程序。
先决条件
- 应用程序数据结构正确。如需更多信息,请参阅 JWS for OpenShift S2I 流程。
流程
登录到 OpenShift 实例:
$ oc login <url>
根据需要创建新项目:
$ oc new-project <project-name>
注意在前面的示例中,将
<project-name>
替换为您要创建的项目名称。识别应用程序要使用的 JWS for OpenShift 镜像流:
$ oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' '
前面的命令会产生以下类型的输出:
jboss-webserver60-openjdk17-tomcat10-openshift-ubi8
注意-n openshift
选项指定要使用的项目。oc get is -n openshift
命令从openshift
项目中获取镜像流资源。使用 Red Hat JBoss Web Server for OpenShift 镜像从源代码创建新 OpenShift 应用程序:
$ oc new-app \ <source_code_location>\ --image-stream=jboss-webserver60-openjdk17-tomcat10-openshift-ubi8\ --name=<openshift_application_name>
例如:
$ oc new-app \ \https://github.com/jboss-openshift/openshift-quickstarts.git#main \ --image-stream=jboss-webserver60-openjdk17-tomcat10-openshift-ubi8\ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-app
前面的命令将源代码添加到镜像中,并编译源代码。前面的命令还会创建构建配置和服务。
要公开应用程序,请执行以下步骤:
检查要公开的服务名称:
$ oc get svc -o name
前面的命令会产生以下类型的输出:
service/<openshift_application_name>
公开服务:
$ oc expose svc/<openshift_application_name>
前面的命令会产生以下类型的输出:
route "<openshift_application_name>" exposed
检索公开路由的地址:
oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>
打开 Web 浏览器,并输入以下 URL 来访问应用程序:
\http://<address_of_exposed_route>/<java_application_name>
注意在前面的示例中,将
<address_of_exposed_route>
和<java_application_name>
替换为部署的相应值。