第 18 章 在 Red Hat OpenShift 上运行 OptaWeb Vehicle Routing
Linux 用户可以使用 runOnOpenShift.sh
Bash 脚本在 Red Hat OpenShift 上安装 OptaWeb Vehicle Routing。
runOnOpenShift.sh
脚本不会在 macOS 上运行。
先决条件
-
您可以访问 OpenShift 集群,并且已安装 OpenShift 命令行界面(
oc
)。有关 Red Hat OpenShift 的详情,请参阅安装 OpenShift Container Platform。 - optaweb Vehicle Routing 已成功使用 Maven 构建,如 第 15 章 下载并构建 OptaWeb Vehicle Routing 部署文件 所述。
- 可通过互联网访问。
流程
- 登录或启动 Red Hat OpenShift 集群。
输入以下命令,其中 &
lt;PROJECT_NAME
> 是新项目的名称:oc new-project <PROJECT_NAME>
-
如有必要,将目录改为
org.optaweb.optaweb-vehicle-routing-8.29.0.Final-redhat-00009
。 输入以下命令来执行
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 访问的 PBF 格式的 OSM 数据文件的 URL。该文件将在后端启动过程中下载,并保存为/deployments/local/<OSM_FILE_NAME>
。在以下示例中,OptaWeb Vehicle Routing 下载 Central 美国的 OSM 映射(
central-america-latest.osm.pbf
),并在国家 Belize (BZ)和 Guatemala (GT)中搜索。./runOnOpenShift.sh central-america-latest.osm.pbf BZ,GT http://download.geofabrik.de/europe/central-america-latest.osm.pbf
-
对于 runOnOpenShift.sh
脚本的帮助,请输入 ./runOnOpenShift.sh --help
。
18.1. 使用本地更改更新部署的 OptaWeb Vehicle Routing 应用程序
在 Red Hat OpenShift 上部署 OptaWeb Vehicle Routing 应用程序后,您可以更新后端和前端。
先决条件
- optaweb Vehicle Routing 已成功使用 Maven 构建并在 OpenShift 上部署。
流程
要更新后端,请执行以下步骤:
- 更改源代码,并使用 Maven 构建后端模块。
-
将目录更改为
org.optaweb.optaweb-vehicle-routing-8.29.0.Final-redhat-00009
。 输入以下命令启动 OpenShift 构建:
oc start-build backend --from-dir=. --follow
要更新前端,请执行以下步骤:
-
更改源代码,并使用
npm
工具构建前端模块。 -
将目录更改为
sources/optaweb-vehicle-routing-frontend
。 输入以下命令启动 OpenShift 构建:
oc start-build frontend --from-dir=docker --follow
-
更改源代码,并使用