6

HANA で配信された SAPUI5 コードの一部を調べたところ、WebStorm や RubyMine でさえ一部の SAP 開発者によって使用されていることがわかりました。また、顧客サイトの他のさまざまな開発者が、ABAP リポジトリにチェックインされたコードに WebStorm を使用していると聞いています。

HANA と ABAP の両方のリポジトリは、技術的には独自のものに見えます。SAPUI5コードをHANAおよびABAPリポジトリと同期するためのデフォルトの方法は、インストールされたSAP提供のプラグインを介して、EclipseまたはEclipsedベースのHANA Studioを使用しているようです。

プラグインや、Eclipse や Orion を使用せずに HANA や ABAP リポジトリを簡単にチェックインおよびチェックアウトする方法についてのヘルプを検索しても見つかりませんでした。

HANA の場合、 SAP HANA Deployment Shellのようなものを使用して Github を中間に置くことができ、ABAP スタックでは /UI5/UI5_REPOSITORY_LOAD を手動でアップロードできます。 HTTP トラフィックまたはプラグインの逆コンパイル。

私の質問では、他の人が Webstorm を使用してチーム内で SAPUI5 アプリケーションを開発している方法と、コードを SAP リポジトリと同期する方法を教えてください。

4

1 に答える 1

2

UI5 の開発には Webstorm を使用しています。Ubuntu で実行されている内部 Gitlab サーバー ( https://about.gitlab.com/ ) を介してホストされる GIT リポジトリにコードを保存します。Gitlab や Bitbucket などのクラウド ソリューションを同じように簡単に使用できます。

Eclipse を回避して ABAP チーム リポジトリを不要にする方法は 2 つあります。

(1) Gateway ABAP スタックの t-code SE38 で abap プログラム /UI5/UI5_REPOSITORY_LOAD を使用します。git ディレクトリを指定して実行するだけです。

(2) プログラム /UI5/UI5_REPOSITORY_LOAD_HTTP を使用して、Web サーバーから同じことを行います。SAP でプルをトリガーする HTTP サービスがあるシナリオを想像できますが、私たちは常に最初の方法を使用します!

@ 03-SEP-14 を編集

(2) についての私の考えを明確にするために、理想的なシナリオは、リポジトリの変更時に次のようになるように、小さなポスト コミット ハンドラーを実装することです。

  • リポジトリから変更をプルします
  • 別のビルド フォルダーに UIをビルドします (つまり、JS と CSS で縮小/醜化を実行します) (プリロード ファイルを作成します)。
  • コードに対して単体テストを実行します (存在する場合)。
  • テストに合格したら、次のいずれかで Gateway にアップロードします。
    • ビルド フォルダーを zip し、カスタム ゲートウェイ サービスに投稿します (または)
    • カスタム ゲートウェイ サービスを呼び出して、HTTP 経由でビルド フォルダーのプルをトリガーする

(マスターは常にデプロイ可能であるため:-)!)

最終的には、コードの整合性を保証し、実稼働コードのみを展開することを保証する継続的インテグレーション プラットフォームになります (コメントなどを含む縮小されていないソース コードを実稼働のインターネットに面したサーバーに展開することについては、常に少し不確かです..) .

この方法は、使用する IDE に依存せず、正しく実行すれば、ソース コード リポジトリの設定にも依存しません。

これがお役に立てば幸いです。

オリ

于 2014-08-28T19:12:14.813 に答える