チュートリアル : JSSモジュールの追加
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore JavaScript SDK (JSS) は、最新のJavaScriptフレームワークを使用してSitecoreアプリを実装できるnpmパッケージのセットです。JSSモジュールを追加するには、特定のDockerイメージを作成してAzure Container Registry (ACR) にプッシュし、Mssqlコンテナーを実行する前にアプリケーション リポジトリで変更する必要があります。
このチュートリアルでは、次の方法について説明します。
-
Dockerイメージを準備する
-
画像をACRにプッシュする
-
アプリケーションリポジトリ内のイメージを変更する
-
mssql-init-jssコンテナーを実行します。
-
ディザスタリカバリなし。
-
ディザスタリカバリで。
-
Dockerイメージを準備する
Dockerイメージを準備する
カスタムJSSモジュールの作成方法については、「 Sitecoreモジュールの追加 」トピックを参照してください。
JSSアプリを操作できるようにするには、次のイメージを作成する必要があります。
-
cm-jss
-
cd-jss
-
mssql_init_jss
イメージをAzure Container Registry (ACR) にプッシュする
イメージをAzure Container Registry (ACR) にプッシュする
画像をACRにプッシュするには:
-
Powershellで、docker pushコマンドを実行します。すべてのイメージを事前にプロビジョニングされたACRにプッシュする必要があります: {infrastructure_id}acr。
アプリケーションリポジトリ内のイメージを変更する
アプリケーションリポジトリ内のイメージを変更する
これで、JSS固有の命名イメージをアプリケーション リポジトリに追加できます。
アプリケーションリポジトリ内のイメージを変更するには:
-
アプリケーションリポジトリconfig/docker-imagesに移動し、次のようにdocker-images.jsonを編集します。
-
cm値をcm-jss画像参照URLに置き換えます。
-
cd値をcd-jss画像参照URLに置き換えます。
-
mssql_init_jssプロパティを追加します。
例えば:
-
イングレスコントローラーのヘッダーのアンダースコアオプションを有効にします
イングレスコントローラーのヘッダーのアンダースコアオプションを有効にします
Nginxイングレス コントローラーは、デフォルトでアンダースコアを含むリクエスト ヘッダーをドロップします。
JSSモジュールでは、アンダースコアを含む一部のヘッダーを使用します。したがって、この機能をサポートするには、underscores in headersオプションを有効にする必要があります。
underscores in headersオプションを有効にするには:
-
roles/ に移動し、フォルダ構造roles/nginx-underscores/tasksを作成します。
-
roles/nginx-underscores/tasksフォルダーに、次のコードを含むmain.yamlファイルを追加します。
-
リポジトリのルートディレクトリで、main.yamlファイルを開きます。
-
新しいnginx-アンダースコアロールを追加するには、セクションの後にあります。
以下を挿入します。
-
アプリケーション パイプラインを実行します。
ディザスター リカバリーなしでMssql-init-jssコンテナーを実行する
ディザスター リカバリーなしでMssql-init-jssコンテナーを実行する
Mssql-init-jssコンテナを実行するには:
-
roles\sitecore-{topology}\templates\ に移動し、mssql-init-spe-jssジョブ ファイルをmssql-init-jss.yamlという名前で追加します。例えば:
-
mssql-init-jssジョブを実行するAnsibleタスクを追加するには、roles\sitecore-xm\tasks\init.yamlに移動し、ファイルの最後に次のスクリプトを追加します。
-
アプリケーション パイプラインを実行します。
ディザスター リカバリーを使用してMssql-init-jssコンテナーを実行する
ディザスター リカバリーを使用してMssql-init-jssコンテナーを実行する
Mssql-init-jssコンテナを実行するには:
-
roles\sitecore-{topology}\templates\ に移動し、mssql-init-spe-jssジョブ ファイルをmssql-init-jss.yamlという名前で追加します。例えば:
-
カスタムinit.yamlファイル( custom-init.yamlなど)を作成し、/roles/sitecore-{topology}/tasksフォルダーの下に配置します。
-
mssql-init-jssジョブをファイルに追加するには、次のコードを追加します。
-
カスタムinit.yamlファイルを呼び出すには、/roles/sitecore-{topology}/tasks/main.yamlに移動し、ファイルの末尾に次のロールを追加します。

-
アプリケーション パイプラインを実行します。
-
カスタムジョブが正常に作成された場合は、Execute custom init jobsロールをコメントアウトします。