6

查看 HANA 上交付的一些 SAPUI5 代码,我注意到一些 SAP 开发人员使用了 WebStorm 甚至 RubyMine。我还听说客户站点上的各种其他开发人员使用 WebStorm 将代码签入 ABAP 存储库。

HANA 和 ABAP 存储库在技术上看起来都是专有的。将 SAPUI5 代码与 HANA 和 ABAP 存储库同步的默认方法似乎是使用 Eclipse 或基于 Eclipsed 的 HANA Studio,通过安装的 SAP 交付插件。

我搜索并找不到任何插件或帮助您如何在不使用 Eclipse 或 Orion 的情况下轻松签入和签出 HANA 或 ABAP 存储库。

对于 HANA,您可以使用SAP HANA 部署 Shell之类的东西将 Github 放在中间,在 ABAP 堆栈上,您可以 /UI5/UI5_REPOSITORY_LOAD 手动上传,我听说过开发人员通过监听反向工程日食使用的服务的替代方案HTTP 流量或反编译插件。

我的问题是其他人如何使用 Webstorm 在团队中开发 SAPUI5 应用程序,以及如何将代码与 SAP 存储库同步?

4

1 回答 1

2

我使用 Webstorm 进行 UI5 开发。我们将代码存储在通过在 Ubuntu 上运行的内部 Gitlab 服务器 ( https://about.gitlab.com/ ) 托管的 GIT 存储库中!您可以轻松使用 Gitlab 或 Bitbucket 等云解决方案。

有两种方法可以绕过 Eclipse 并消除对 ABAP 团队存储库的需求:

(1) 在网关 ABAP 堆栈上使用 t-code SE38 中的abap 程序/UI5/UI5_REPOSITORY_LOAD。只需将其指向您的 git 目录并执行!

(2) 使用程序 /UI5/UI5_REPOSITORY_LOAD_HTTP 从网络服务器执行相同的操作。您可以想象一个场景,您有一个触发 SAP 拉取的 HTTP 服务,但我们始终使用第一种方法!

编辑@ 03-SEP-14

为了澄清我对(2)的想法,理想的情况是实现一个小的提交后处理程序,以便在存储库更改时:

  • 从存储库中拉取更改
  • UI(即在 JS 和 CSS 上执行缩小/丑化)构建到单独的构建文件夹(创建预加载文件)
  • 对代码执行任何单元测试(如果存在)
  • 如果测试通过,请通过以下任一方式上传到网关:
    • 压缩构建文件夹并将其发布到自定义网关服务(或)
    • 调用自定义网关服务,然后通过 HTTP 触发构建文件夹的拉取

(因为 master 总是可部署的 :-)!)

您最终会获得一个持续集成平台,该平台可确保代码的完整性并确保您也仅部署生产代码(总是有点不确定将带有注释等的非缩小源代码部署到面向互联网的高效服务器......) .

此方法与您使用的 IDE 无关,如果操作正确,也与源代码存储库设置无关。

希望这有助于和快乐的发展!

奥利

于 2014-08-28T19:12:14.813 回答