搜索

4.3.3. 使用用户开发的层构建应用程序

download PDF

从包含自定义调配文件的目录构建应用时,S2I 构建流程会检测调配文件并按指示调配 JBoss EAP 服务器。

先决条件

  • 用户开发的层必须存在于可访问的 Maven 存储库中。
  • 应用程序目录必须包含有效的调配文件,该文件指向用户开发的层以及包含它们的功能包。

流程

  • 输入标准 S2I build 命令以构建应用。

    例如,假设您在应用目录中创建以下自定义调配文件:

    <?xml version="1.0" ?>
    <installation xmlns="urn:jboss:galleon:provisioning:3.0">
        <feature-pack location="eap-s2i@maven(org.jboss.universe:s2i-universe)">
            <default-configs inherit="false"/>
            <packages inherit="false"/>
        </feature-pack>
        <feature-pack location="com.example.demo:my-galleon-feature-pack:1.0">
            <default-configs inherit="false"/>
            <packages inherit="false"/>
        </feature-pack>
        <config model="standalone" name="standalone.xml">
            <layers>
                <include name="cloud-server"/>
                <include name="my-custom-driver"/>
                <include name="my-custom-datasource"/>
            </layers>
        </config>
        <options>
            <option name="optional-packages" value="passive+"/>
        </options>
    </installation>

    以下命令使用 com.example.demo:my-galleon-feature-pack:1.0 功能包构建应用,其中包括 my-custom-drivermy-custom-datasource 层。生成的应用命名为 eap-my-custom-db。与数据库的连接使用环境变量进行配置。

    oc build my-app \
    -e DEMO_DB=demo \
    -e DEMO_PASSWORD=demo \
    -e DEMO_HOST=127.0.0.1  \
    -e DEMO_PORT=5432 \
    -e DEMO_USER=demo \
    eap-my-custom-db

您可以使用 demo 用户和密码 demo 在端口 5432 上登录数据库。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.