在没有 WebIDE 的情况下构建 UI5-App 并将其部署到云端
Build and Deploy a UI5-App to the Cloud without WebIDE
是否有不使用 WebIDE 从文件上传 HTML5 应用程序的最佳实践。
我的目标是创建一个 Zip 包,我可以将其部署到多个子帐户,只需要正确的目标即可获取应用程序 运行。
方法
- "Build"->"Build Project" WebIDE
- 通过 WebIDE 将整个项目文件夹(包括 dist、webapp、.che...)导出到 Zip 文件中
- 在我使用的云平台中"Import from File"
问题
- 应用程序无法启动
- 无法从 Neo-app.json
中看到目的地
最佳做法是使用 Multi Target Applications (MTA)。
此 MTA 可以作为“解决方案”(而不是 HTML5 应用程序)部署到您的 SCP 环境。
您的项目需要一个新文件 mta.yaml
,其中已完成一些配置。
您需要下载 MTA Archive Builder 和 运行 以下命令以获取 .mtar 文件:
java -jar $MTA_BUILDER_HOME/mta_archive_builder.jar --mtar deploy.mtar --build-target=NEO build
然后您可以将此解决方案部署到您的 SCP 帐户。
这也可以通过 CMD 使用 SAP Cloud Platform Neo Environment SDK 和以下命令完成。
neo.sh deploy-mta -a "$SCP_ACCOUNT" -u "$SCP_USER" -p "$SCP_PASSWORD" -h hana.ondemand.com --source deploy.mtar --synchronous
阅读有关创建 MTA 的更多信息 here。
还有一个 docker image 包含所有工具。这可用于 Gitlab 中的 CI/CD 管道。
编辑:MTA Archive Builder 已弃用。 Cloud MTA Build Tool 是要走的路。
我遇到了同样的问题,当我在 HCP 中部署我的应用程序时,所需的目的地是空的,即使 neo-app.json 配置正确并且应用程序正确 运行本地。
我设法通过删除在创建 Fiori 元素 project.than 期间生成的 ui5.yaml 来解决问题 我在 HCP 上部署了我的应用程序,应用程序目标是现在正确地设置在所需的目的地 table.
是否有不使用 WebIDE 从文件上传 HTML5 应用程序的最佳实践。
我的目标是创建一个 Zip 包,我可以将其部署到多个子帐户,只需要正确的目标即可获取应用程序 运行。
方法
- "Build"->"Build Project" WebIDE
- 通过 WebIDE 将整个项目文件夹(包括 dist、webapp、.che...)导出到 Zip 文件中
- 在我使用的云平台中"Import from File"
问题
- 应用程序无法启动
- 无法从 Neo-app.json 中看到目的地
最佳做法是使用 Multi Target Applications (MTA)。
此 MTA 可以作为“解决方案”(而不是 HTML5 应用程序)部署到您的 SCP 环境。
您的项目需要一个新文件 mta.yaml
,其中已完成一些配置。
您需要下载 MTA Archive Builder 和 运行 以下命令以获取 .mtar 文件:
java -jar $MTA_BUILDER_HOME/mta_archive_builder.jar --mtar deploy.mtar --build-target=NEO build
然后您可以将此解决方案部署到您的 SCP 帐户。
这也可以通过 CMD 使用 SAP Cloud Platform Neo Environment SDK 和以下命令完成。
neo.sh deploy-mta -a "$SCP_ACCOUNT" -u "$SCP_USER" -p "$SCP_PASSWORD" -h hana.ondemand.com --source deploy.mtar --synchronous
阅读有关创建 MTA 的更多信息 here。
还有一个 docker image 包含所有工具。这可用于 Gitlab 中的 CI/CD 管道。
编辑:MTA Archive Builder 已弃用。 Cloud MTA Build Tool 是要走的路。
我遇到了同样的问题,当我在 HCP 中部署我的应用程序时,所需的目的地是空的,即使 neo-app.json 配置正确并且应用程序正确 运行本地。 我设法通过删除在创建 Fiori 元素 project.than 期间生成的 ui5.yaml 来解决问题 我在 HCP 上部署了我的应用程序,应用程序目标是现在正确地设置在所需的目的地 table.