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 上运行。
先决条件
-
您可以访问 OpenShift 集群和 OpenShift 命令行界面(
oc)。有关 Red Hat OpenShift Container Platform 的详情,请参考 安装 OpenShift Container Platform。 - OptaWeb Vehicle Routing 已成功使用 Maven 构建,如 第 16.2 节 “下载并构建 OptaWeb Vehicle Routing 部署文件” 所述。
- 可通过互联网访问。
流程
- 登录或启动 Red Hat OpenShift Container Platform 集群。
输入以下命令,<
;PROJECT_NAME> 是新项目的名称:oc new-project <PROJECT_NAME>
oc new-project <PROJECT_NAME>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如有必要,将目录改为
rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing。 输入以下命令执行
runOnOpenShift.sh脚本并下载 OpenStreetMap (OSM)文件:./runOnOpenShift.sh <OSM_FILE_NAME> <COUNTRY_CODE_LIST> <OSM_FILE_DOWNLOAD_URL>
./runOnOpenShift.sh <OSM_FILE_NAME> <COUNTRY_CODE_LIST> <OSM_FILE_DOWNLOAD_URL>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个命令中,替换以下变量:
-
<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
./runOnOpenShift.sh central-america-latest.osm.pbf BZ,GT http://download.geofabrik.de/europe/central-america-latest.osm.pbfCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
如需 运行OnOpenShift.sh 脚本的帮助,请输入 ./runOnOpenShift.sh --help。
16.5.1. 使用本地更改更新部署的 OptaWeb Vehicle Routing 应用程序 复制链接链接已复制到粘贴板!
在 Red Hat OpenShift Container Platform 上部署 OptaWeb Vehicle Routing 应用程序后,您可以更新后端和前端。
先决条件
- OptaWeb Vehicle Routing 已成功使用 Maven 构建并部署到 OpenShift 中。
流程
要更新后端,请执行以下步骤:
- 更改源代码并使用 Maven 构建后端模块。
-
将目录更改为
rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing。 输入以下命令启动 OpenShift 构建:
oc start-build backend --from-dir=. --follow
oc start-build backend --from-dir=. --followCopy to Clipboard Copied! Toggle word wrap Toggle overflow
要更新前端,请执行以下步骤:
-
更改源代码并使用
npm实用程序构建前端模块。 -
将目录更改为
source/optaweb-vehicle-routing-frontend。 输入以下命令启动 OpenShift 构建:
oc start-build frontend --from-dir=docker --follow
oc start-build frontend --from-dir=docker --followCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
更改源代码并使用