搜索

2.6. 从源代码创建一个 JWS for OpenShift 应用程序

download PDF

您可以通过源代码创建一个 JWS for OpenShift 应用程序。

有关通过源代码创建新的 OpenShift 应用程序的详细信息,请参阅 OpenShift.com - 从源代码创建应用程序

先决条件

流程

  1. 登录到 OpenShift 实例:

    $ oc login <url>
  2. 根据需要创建新项目:

    $ oc new-project <project-name>
    注意

    在前面的示例中,将 <project-name> 替换为您要创建的项目名称。

  3. 识别应用程序要使用的 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 项目中获取镜像流资源。

  4. 使用 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

    前面的命令将源代码添加到镜像中,并编译源代码。前面的命令还会创建构建配置和服务。

  5. 要公开应用程序,请执行以下步骤:

    1. 检查要公开的服务名称:

      $ oc get svc -o name

      前面的命令会产生以下类型的输出:

      service/<openshift_application_name>
    2. 公开服务:

      $ oc expose svc/<openshift_application_name>

      前面的命令会产生以下类型的输出:

      route "<openshift_application_name>" exposed
  6. 检索公开路由的地址:

    oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>
  7. 打开 Web 浏览器,并输入以下 URL 来访问应用程序:

    \http://<address_of_exposed_route>/<java_application_name>

    注意

    在前面的示例中,将 <address_of_exposed_route><java_application_name> 替换为部署的相应值。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.