使用WebStorm开发SAPUI5应用程序

使用WebStorm开发SAPUI5应用程序,webstorm,sapui5,hana,Webstorm,Sapui5,Hana,查看HANA上交付的一些SAPUI5代码,我注意到一些SAP开发人员使用了WebStorm甚至RubyMine。我还听说客户站点上的其他开发人员使用WebStorm将代码签入ABAP存储库 HANA和ABAP存储库在技术上看起来都是专有的。将SAPUI5代码与HANA和ABAP repos同步的默认方法似乎是通过安装SAP交付的插件,使用Eclipse或基于Eclipse的HANA Studio 我搜索了一下,找不到任何插件或帮助,告诉你如何不使用Eclipse或Orion轻松地签入和签出HAN

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

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

我搜索了一下,找不到任何插件或帮助,告诉你如何不使用Eclipse或Orion轻松地签入和签出HANA或ABAP repo

<哈娜>你可以将Github放在中间,使用类似于ABAP栈的东西,你可以/ui5/ui5yReaviTyryHyLoad手动上传,我已经听说了两种选择,开发者都通过窃听HTTP流量或编译插件来逆向设计服务Eclipse使用。p>
我的问题是其他人如何在团队中使用Webstorm开发SAPUI5应用程序,以及如何将代码与SAP存储库同步?

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

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

(1) 在网关abap堆栈上的t代码SE38中使用abap程序/UI5/UI5_存储库_加载。只需将它指向您的git目录并执行

(2) 使用程序/UI5/UI5_REPOSITORY_LOAD_HTTP从Web服务器执行相同的操作。您可以想象这样一个场景:您有一个HTTP服务触发对SAP的拉动,但我们总是使用第一种方法

2014年9月3日编辑

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

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

最终,您将获得一个持续集成平台,该平台可确保代码的完整性,并确保仅部署生产代码(始终有一点不确定是否将带有注释等的非小型源代码部署到面向internet的高效服务器上…)

此方法不知道您使用的IDE,如果您做得正确,也不知道源代码存储库设置

希望这有助于&快乐发展


奥利

在团队中开发UI5的最佳选择是不要将ABAP堆栈用作存储库;)无论如何+1:我也会对如何连接WebStorm感兴趣!仍然部署到ABAP堆栈或使用其他Web服务器?作为Web服务器,它可能有一些优势(例如,在应用程序之间共享相同的ui5位置,提高缓存)。我会使用一个常规的代码库,比如git或svn,以及一些构建系统,比如ant、maven或grunt.js,来简化代码,执行测试。构建工件是我将提供唯一标识符并通过团队提供者上传到ABAP的部分。这样,您就拥有了一个细粒度和最先进的SCM,并且仍然没有UI5/UI5_存储库_加载的hazzle。谢谢,这与我看到的团队进行UI5开发的方式非常相似,使用现有的corp svn/git,使用gruntmissing构建代码如何自动化部署?不确定团队提供程序是否仍然是手动步骤,然后Eclipse成为dependency@qmacro最近建议从ABAP repo定期推送,这很有意义,只要您可以避免擦除所有git.ignore内容,但仍希望没有Eclipse Webcontent文件夹格式,有兴趣知道这是否可以removed@Jasper_07我已经更新了答案,更新了更全面的事件流程。Webcontent文件夹不是上传的先决条件-我当前的应用程序没有,而且工作正常!很酷,谢谢,我记得我们以前可以使用WebDAV客户端来管理BSP模拟,我想知道它是否仍然有效,您可以在gitlab中设置一个web钩子来触发WebDAV部署