カスタマイズ (UI と Mashups の両方) をソース・コード・リポジトリーで維持し、UI をビルド・マシンでビルドする方法について説明します。
手順
縮小された UI 成果物の生成とパッケージ化を既存の CI/CD に統合するには、以下のステップを実行します。
注: 以下のステップは、実動成果物の生成を自動化するためのアプローチの 1 つです。 CI/CD パイプラインを自動化するための適切な方法に従うことができます。
- 最新のデベロッパーズ・ツールキットで、 <runtime>/repository/eardata/isf/war/store-frontend-src フォルダーを参照し、ソース・コードをビルド・マシン上の一時ディレクトリーにコピーします。 例えば、
<HOLD_FOR_REF>/store-frontend-srcなどです。 - <store-temp>/extensions、 <store-temp>/angular.json、および <store-temp>/app-config-overrides.json ファイルをカスタマイズ・ソース・コード・リポジトリーから <HOLD_FOR_REF>/store-frontend-srcにコピーします。
- ノード依存関係をインストールします。 <HOLD_FOR_REF>/store-frontend-src フォルダーに移動して、以下のコマンドを実行します。
- 以下のコマンドを実行して、縮小された成果物を
<HOLD_FOR_REF>/store-frontend-src/dist フォルダーに生成します。 - <HOLD_FOR_REF>/store-frontend-src/dist ディレクトリーの内容を files/extensions/isf/webpages/ ディレクトリーにコピーします。
- マッシュアップ拡張を files/extensions/isf/webpages/mashupxmls/ ディレクトリーに追加します。
- files/extensions/isf/webpages のすべてのサブコンテンツを含むファイル・フォルダーを、バックエンドのカスタマイズとともに
extensions.jar ファイルにパッケージします。