如何使用 Bluemix devOps 服务部署具有 server.xml 的 Liberty 应用程序

How can I deploy a Liberty application with server.xml using Bluemix devOps service

我有一个 Java Web 应用程序,我想在 运行 时间将其部署到 Bluemix 的 Cloud Foundry。我想在 Liberty 应用程序服务器上 运行 它并使用 server.xml 文件自定义服务器配置。我知道如何在 CLI 中使用服务器包或服务器目录执行此操作,但如何使用 Bluemix DevOps 服务完成此任务?默认情况下,它只推送 WAR 包。

可以这样做:

  1. 将自定义的 server.xml 和 jvm.options 文件放在子文件夹中,例如 "defaultServer";

  2. 修改您的构建脚本以创建具有以下结构的 zip 文件:

     |- server.xml
     |- jvm.options
     |- apps
        |- myapp.war 
    
  3. 修改项目的manifest.yml文件,指定路径为步骤2中创建的zip文件。

注意 server.xml 需要定义一个指向 WAR 的网络应用程序,例如:

  <webApplication id="myapp" location="myapp.war" name="myapp" context-root="/" />