チュートリアル: モジュール式リポジトリ構造への移行
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Managed Cloud Containersソリューションで、モジュール式のリポジトリ構造がサポートされるようになりました。この構造により、顧客に関連しないコードを外部ストレージに移動でき、将来ソリューションをアップグレードしやすくなります。
ソリューションが既にモジュール構造をサポートしているかどうかを確認するには、アプリケーション リポジトリでsolution.jsonファイルを探します。リポジトリにsolution.jsonファイルが含まれておらず、モジュール構造に移行する場合は、このトピックの手順に従います。
このチュートリアルでは、次の方法について説明します。
-
移行を準備する
-
インフラストラクチャの移行
-
アプリケーションを移行する
-
変更を元に戻す
移行を準備する
移行を準備する
移行を準備するには:
-
mccsharedupgradestorageストレージ アカウントに移動し、mcc-upgradesコンテナーを開いて、トポロジとSitecoreバージョンの最新のリビジョンを見つけます。- mcc.{topology}.upgrade.{sitecore_version}-r.{revision}.nupkg
メモストレージ アカウントにアクセスできない場合は、DevOpsエンジニア アクセスのサービス リクエストを開きます。
-
パッケージをダウンロードして一時フォルダに解凍します。
-
リポジトリを見直し、カスタマイズを行ったかどうかを確認します。
-
Infrastructureリポジトリ内のカスタマイズされたファイルの場合:カスタムファイルを別々のterraformモジュールに移動します。
-
アプリケーションリポジトリ内のカスタマイズされたファイルの場合: カスタムファイルを個別のAnsibleロールに移動します。たとえば、パブリック・サービスを追加した場合は、「 パブリック・サービスの追加 」トピックで説明されているプロセスに従います。監視拡張機能を追加した場合は、「 カスタムPrometheusアラートの追加 」トピックと「 Grafanaダッシュボードのインポートとエクスポート」 トピックをお読みください。
-
インフラストラクチャの移行
インフラストラクチャの移行
インフラストラクチャを移行するには:
ファイルをカスタマイズした場合は、すべてのカスタム変更が異なる モジュールに分割されていることを確認する必要があります。
-
機能ブランチを作成し、Infrastructureフォルダのすべての内容をInfrastructureリポジトリにコピーします。ただし、次のフォルダは除きます。
-
config\resources
-
-
version.txtファイルがある場合は、削除します。
-
frontdoorフォルダとMCCアップグレード パッケージに存在するフォルダを除く、ルート フォルダの下にあるすべてのフォルダを削除します。
-
config\resources\resources.jsonファイルとsku\resources.{topology-size}.jsonファイルを比較します。構造に違いがある場合は、config\resources\resources.jsonを更新します。
-
メイン ブランチに対してプル要求を作成します。競合を確認し、解決します。
-
プルリクエストを完了します。 infrastructureパイプラインが実行され、変更が自動的に適用されます。
-
infrastructureパイプラインの実行が正常に終了していることを確認します。
-
変更があった場合は、frontdoorパイプラインを実行します。
-
pipelinesフォルダーに新しいファイルを追加した場合は、Azure DevOpsで新しいパイプラインを作成し、それを新しいパイプライン (pipelinesフォルダーからyamlファイル) にリンクする必要があります。詳細については、パイプラインのドキュメント を参照してください。
アプリケーションを移行する
アプリケーションを移行する
アプリケーションを移行するには:
ファイルをカスタマイズした場合は、すべてのカスタム変更が異なる モジュールに分割されていることを確認する必要があります。
-
機能ブランチを作成し、次のフォルダーを除くApplicationフォルダーのすべての内容をアプリケーション リポジトリにコピーします。
-
config\resources
-
-
version.txtファイルがある場合は、削除します。
-
config\resources\resources.jsonファイルとsku\resources.{topology-size}.jsonファイルを比較します。構造に違いがある場合は、config\resources\resources.jsonを更新します。
-
Sitecoreによってコミットされたrolesフォルダーの下にあるすべてのフォルダー (MCCアップグレード パッケージに付属していたフォルダーを除く) を削除します。
-
メイン ブランチに対してプル要求を作成します。競合を確認し、解決します。 applicationパイプラインが実行され、変更が自動的に適用されます。
-
applicationパイプラインの実行が正常に終了していることを確認します。
-
pipelinesフォルダーに新しいファイルを追加した場合は、Azure DevOpsで新しいパイプラインを作成し、それを新しいパイプライン (pipelinesフォルダーからyamlファイル) にリンクする必要があります。詳細については、パイプラインのドキュメント を参照してください。
変更を元に戻す
変更を元に戻す
変更を元に戻し、元の状態に戻すには:
-
インフラストラクチャリポジトリのプルリクエストを元に戻し、InfrastructureパイプラインとFrontdoorパイプラインを実行して変更を適用します。
-
アプリケーション リポジトリのpull requestを元に戻し、Applicationパイプラインを実行して変更を適用します。