是否有最佳实践,可以在不使用WebIDE的情况下从文件上传HTML5应用程序。
我的目标是创建一个Zip程序包,该程序包可以部署到多个子帐户,只需要适当的目标位置即可运行该应用程序。
方法
问题
答案 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帐户。
这也可以使用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上部署了应用程序,现在已在所需的目标表上正确设置了应用程序目标