在没有WebIDE的情况下将UI5-App构建和部署到云中

时间:2019-08-21 09:35:13

标签: sapui5 sap-cloud-platform

是否有最佳实践,可以在不使用WebIDE的情况下从文件上传HTML5应用程序。

我的目标是创建一个Zip程序包,该程序包可以部署到多个子帐户,只需要适当的目标位置即可运行该应用程序。

方法

    在WebIDE中
  • “构建”->“构建项目”
  • 通过WebIDE将整个Projectfolder(带有dist,webapp,.che ...)导出到Zip文件中
  • 在Cloud Platform中,我使用了“从文件导入”

Import from File function in SCP

问题

  • 该应用无法启动
  • 无法从Neo-app.json查看目的地

Destinations in HTML5 App

2 个答案:

答案 0 :(得分:2)

最佳做法是使用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帐户。

enter image description here

这也可以使用SAP Cloud Platform Neo Environment SDK和以下命令通过CMD完成。

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管道。

答案 1 :(得分:1)

我遇到同样的问题,当我在HCP中部署应用程序时,即使neo-app.json配置正确并且应用程序在本地正确运行,所需的目标也为空。 通过删除在创建Fiori元素项目期间生成的 ui5.yaml ,我设法解决了该问题。然后,我在HCP上部署了应用程序,现在已在所需的目标表上正确设置了应用程序目标