4.3.3. 使用用户开发的层构建应用程序
从包含自定义调配文件的目录构建应用时,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-driver
和my-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 上登录数据库。
其它资源