次世代プラットフォーム

既存の CI/CD パイプラインとの統合

カスタマイズ (UI と Mashups の両方) をソース・コード・リポジトリーで維持し、UI をビルド・マシンでビルドする方法について説明します。

手順

縮小された UI 成果物の生成とパッケージ化を既存の CI/CD に統合するには、以下のステップを実行します。

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

    ソースコードのディレクトリ構造の詳細については、 カスタム拡張機能を開発者ツールキット環境にインポートするを参照してください。

  7. files/extensions/isf/webpages のすべてのサブコンテンツを含むファイル・フォルダーを、バックエンドのカスタマイズとともに extensions.jar ファイルにパッケージします。