8.2. 使用 S2I 构建和部署 JBoss EAP XP 应用镜像


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

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

先决条件

  • 您有一个有效的红帽客户帐户。
  • 您有一个 Registry Service Account。按照红帽客户门户网站中的说明,使用 registry 服务帐户 创建身份验证令牌
  • 您已下载了 OpenShift secret YAML 文件,您可以使用它来从红帽生态系统目录中拉取镜像。如需更多信息,请参阅 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: XP_5.0.0.GA
      contextDir: microprofile-config
      mode: s2i
    deploy:
      replicas: 1
    Copy to Clipboard Toggle word wrap
  2. 使用以下命令,在 Openshift 上部署 JBoss EAP XP 应用程序:

    $ helm install microprofile-config -f helm.yaml jboss-eap/eap-xp5
    Copy to Clipboard Toggle word wrap
注意

此流程与在 OpenShift 中使用 source-to-image 构建应用程序镜像 非常相似。有关该流程的更多信息,请参阅在 OpenShift Container Platform 中使用 JBoss EAP

验证

  • 使用 curl 访问应用程序。

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

    您将获得 MyPropertyFileConfigValue 输出,确认该应用已经部署。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部