在没有 WebIDE 的情况下构建 UI5-App 并将其部署到云端

Build and Deploy a UI5-App to the Cloud without WebIDE

是否有不使用 WebIDE 从文件上传 HTML5 应用程序的最佳实践。

我的目标是创建一个 Zip 包,我可以将其部署到多个子帐户,只需要正确的目标即可获取应用程序 运行。

方法

问题

最佳做法是使用 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.