如何在SAP BAS将修改后的UI5应用部署到ABAP仓库?是否需云连接器?
问题解答
1. Cloud Connector是否必须配置?
- 如果你的目标ABAP系统是S/4HANA Cloud这类云部署版本:完全不需要Cloud Connector,只要配置好正确的Destination就够了。
- 如果是本地/私有部署的ABAP系统(比如S/4HANA On-Premise):必须用Cloud Connector搭建BAS和本地系统的安全连接,不然BAS根本连不上你的ABAP Repository。你说没法装Cloud Connector的话,这种情况就别指望从BAS部署了,换ABAP Development Tools(ADT,基于Eclipse)导入修改后的文件再激活部署吧。
2. 从BAS部署UI5应用到ABAP Repository的步骤(已配置好Destination的云系统场景)
- 打开SAP Business Application Studio,进入你的UI5应用项目工作区。
- 打开终端,切换到项目根目录,先跑一遍依赖安装(首次部署或依赖有变动时需要,后续改代码可以跳过):
npm install - 执行部署命令:
要是项目的package.json里没配deploy脚本,直接用UI5 CLI命令:npm run deployui5 deploy --config ui5-deploy.yaml,前提是你已经在项目根目录配好ui5-deploy.yaml文件,指向目标系统的Destination。 - 弹出验证窗口后,输入ABAP系统的账号密码完成身份验证。
- 等终端显示部署成功的提示就行。
- 最后登录ABAP系统,用SE80或者SE38找到对应的BSP容器,确认对象已激活(有些场景部署后会自动激活,没激活的话手动操作下)。
补充:如果项目还没配部署用的yaml文件,在根目录新建
ui5-deploy.yaml,参考下面的模板替换成你的实际信息:specVersion: '2.5' metadata: name: <你的UI5应用名称> type: application builder: resources: excludes: - "/test/**" - "/localService/**" customTasks: - name: deploy-to-abap afterTask: generateCachebusterInfo configuration: target: destination: <你配置的Destination名称> package: <ABAP系统里的包名> bspContainer: <BSP容器名称> bspContainerText: <BSP容器描述> credentials: username: "prompt" password: "prompt"
内容的提问来源于stack exchange,提问作者Arun Kumar
相关产品推荐
相关产品推荐

