3.3. 在 OpenShift 中使用 Source-to-image 构建应用程序镜像


按照 Source-to-image (S2I)工作流,为 JBoss EAP 应用构建可重复生成的容器镜像。这些生成的容器镜像包括应用部署和可随时运行 JBoss EAP 服务器。

S2I 工作流从 Git 存储库获取源代码,并将它注入到基于您要使用的语言和框架的容器中。在 S2I 工作流完成后,会编译 src 代码,应用将被打包并部署到 JBoss EAP 服务器。

如需更多信息,请参阅 JBoss EAP S2I 的传统服务器置备

注意

在 JBoss EAP 中,只有在使用 Jakarta EE 10 开发应用时,才能使用 S2I 镜像。

先决条件

  • 您有一个有效的红帽客户帐户。
  • 您有一个 Registry 服务帐户。按照红帽客户门户网站中的说明,使用 registry 服务帐户 创建身份验证令牌
  • 您已下载了 OpenShift secret YAML 文件,您可以使用该文件从 Red Hat Ecosystem Catalog 拉取镜像。如需更多信息,请参阅 OpenShift Secret
  • 您使用 oc login 命令登录到 OpenShift。
  • 您已安装 Helm。如需更多信息,请参阅安装 Helm
  • 您已在管理 CLI 中输入以下命令来安装 JBoss EAP Helm chart 的存储库:

    $ helm repo add jboss-eap https://jbossas.github.io/eap-charts/
    Copy to Clipboard Toggle word wrap

流程

  1. 使用以下 YAML 内容,创建名为 helm.yaml 的文件:

    build:
      uri: https://github.com/jboss-developer/jboss-eap-quickstarts.git
      ref: EAP_8.0.0.GA
      contextDir: helloworld
    deploy:
      replicas: 1
    Copy to Clipboard Toggle word wrap
  2. 使用以下命令,将 JBoss EAP 应用部署到 OpenShift:

    $ helm install helloworld -f helm.yaml jboss-eap/eap8
    Copy to Clipboard Toggle word wrap

验证

  • 使用 curl 访问应用程序。

    $ curl https://$(oc get route helloworld --template='{{ .spec.host }}')/HelloWorld
    Copy to Clipboard Toggle word wrap

    您将获得 Hello World! 输出,确认应用已经部署。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部