16.5. 在 Red Hat OpenShift Container Platform 上运行 OptaWeb Vehicle Routing

Linux 用户可以使用 runOnOpenShift.sh Bash 脚本在 Red Hat OpenShift Container Platform 上安装 OptaWeb Vehicle Routing。

注意

runOnOpenShift.sh 脚本不会在 macOS 上运行。

先决条件

流程

  1. 登录或启动 Red Hat OpenShift Container Platform 集群。
  1. 输入以下命令,&lt ;PROJECT_NAME > 是新项目的名称:

    oc new-project <PROJECT_NAME>
  2. 如有必要,将目录改为 rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing
  3. 输入以下命令执行 runOnOpenShift.sh 脚本并下载 OpenStreetMap (OSM)文件:

    ./runOnOpenShift.sh <OSM_FILE_NAME> <COUNTRY_CODE_LIST> <OSM_FILE_DOWNLOAD_URL>

    在这个命令中,替换以下变量:

    • <OSM_FILE_NAME > :从 < OSM_FILE_DOWNLOAD_URL> 下载的文件名称
    • <COUNTRY_CODE_LIST > :用于过滤 geosearch 查询的国家代码的逗号分隔列表。有关国家代码列表,请参阅 ISO 3166 国家代码
    • <OSM_FILE_DOWNLOAD _URL> :可从 OpenShift 访问 OSM 数据文件的 URL。该文件将在后端启动过程中下载,并保存为 /deployments/local/<OSM_FILE_NAME>

      在以下示例中,OptaWeb Vehicle Routing 下载中央美的 OSM 映射(central-america-latest.osm.pbf),并在国家/地区(BZ)和 Guatemala (GT)中搜索。

      ./runOnOpenShift.sh central-america-latest.osm.pbf BZ,GT http://download.geofabrik.de/europe/central-america-latest.osm.pbf
注意

如需 运行OnOpenShift.sh 脚本的帮助,请输入 ./runOnOpenShift.sh --help

16.5.1. 使用本地更改更新部署的 OptaWeb Vehicle Routing 应用程序

在 Red Hat OpenShift Container Platform 上部署 OptaWeb Vehicle Routing 应用程序后,您可以更新后端和前端。

先决条件

  • OptaWeb Vehicle Routing 已成功使用 Maven 构建并部署到 OpenShift 中。

流程

  • 要更新后端,请执行以下步骤:

    1. 更改源代码并使用 Maven 构建后端模块。
    2. 将目录更改为 rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing
    3. 输入以下命令启动 OpenShift 构建:

      oc start-build backend --from-dir=. --follow
  • 要更新前端,请执行以下步骤:

    1. 更改源代码并使用 npm 实用程序构建前端模块。
    2. 将目录更改为 source/optaweb-vehicle-routing-frontend
    3. 输入以下命令启动 OpenShift 构建:

      oc start-build frontend --from-dir=docker --follow