1. Managed Cloudの構成

チュートリアル: モジュール式リポジトリ構造への移行

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Managed Cloud Containersソリューションで、モジュール式のリポジトリ構造がサポートされるようになりました。この構造により、顧客に関連しないコードを外部ストレージに移動でき、将来ソリューションをアップグレードしやすくなります。

ソリューションが既にモジュール構造をサポートしているかどうかを確認するには、アプリケーション リポジトリでsolution.jsonファイルを探します。リポジトリにsolution.jsonファイルが含まれておらず、モジュール構造に移行する場合は、このトピックの手順に従います。

このチュートリアルでは、次の方法について説明します。

  • 移行を準備する

  • インフラストラクチャの移行

  • アプリケーションを移行する

  • 変更を元に戻す

移行を準備する

移行を準備するには:

  1. mccsharedupgradestorageストレージ アカウントに移動し、mcc-upgradesコンテナーを開いて、トポロジとSitecoreバージョンの最新のリビジョンを見つけます。- mcc.{topology}.upgrade.{sitecore_version}-r.{revision}.nupkg

    メモ

    ストレージ アカウントにアクセスできない場合は、DevOpsエンジニア アクセスのサービス リクエストを開きます。

  2. パッケージをダウンロードして一時フォルダに解凍します。

  3. リポジトリを見直し、カスタマイズを行ったかどうかを確認します。

インフラストラクチャの移行

インフラストラクチャを移行するには:

手記

ファイルをカスタマイズした場合は、すべてのカスタム変更が異なる モジュールに分割されていることを確認する必要があります。

  1. 機能ブランチを作成し、Infrastructureフォルダのすべての内容をInfrastructureリポジトリにコピーします。ただし、次のフォルダは除きます。

    • config\resources

  2. version.txtファイルがある場合は、削除します。

  3. frontdoorフォルダとMCCアップグレード パッケージに存在するフォルダを除く、ルート フォルダの下にあるすべてのフォルダを削除します。

  4. config\resources\resources.jsonファイルとsku\resources.{topology-size}.jsonファイルを比較します。構造に違いがある場合は、config\resources\resources.jsonを更新します。

  5. メイン ブランチに対してプル要求を作成します。競合を確認し、解決します。

  6. プルリクエストを完了します。 infrastructureパイプラインが実行され、変更が自動的に適用されます。

  7. infrastructureパイプラインの実行が正常に終了していることを確認します。

  8. 変更があった場合は、frontdoorパイプラインを実行します。

  9. pipelinesフォルダーに新しいファイルを追加した場合は、Azure DevOpsで新しいパイプラインを作成し、それを新しいパイプライン (pipelinesフォルダーからyamlファイル) にリンクする必要があります。詳細については、パイプラインのドキュメント を参照してください。

アプリケーションを移行する

アプリケーションを移行するには:

手記

ファイルをカスタマイズした場合は、すべてのカスタム変更が異なる モジュールに分割されていることを確認する必要があります。

  1. 機能ブランチを作成し、次のフォルダーを除くApplicationフォルダーのすべての内容をアプリケーション リポジトリにコピーします。

    • config\resources

  2. version.txtファイルがある場合は、削除します。

  3. config\resources\resources.jsonファイルとsku\resources.{topology-size}.jsonファイルを比較します。構造に違いがある場合は、config\resources\resources.jsonを更新します。

  4. Sitecoreによってコミットされたrolesフォルダーの下にあるすべてのフォルダー (MCCアップグレード パッケージに付属していたフォルダーを除く) を削除します。

  5. メイン ブランチに対してプル要求を作成します。競合を確認し、解決します。 applicationパイプラインが実行され、変更が自動的に適用されます。

  6. applicationパイプラインの実行が正常に終了していることを確認します。

  7. pipelinesフォルダーに新しいファイルを追加した場合は、Azure DevOpsで新しいパイプラインを作成し、それを新しいパイプライン (pipelinesフォルダーからyamlファイル) にリンクする必要があります。詳細については、パイプラインのドキュメント を参照してください。

変更を元に戻す

変更を元に戻し、元の状態に戻すには:

  • インフラストラクチャリポジトリのプルリクエストを元に戻し、InfrastructureパイプラインとFrontdoorパイプラインを実行して変更を適用します。

  • アプリケーション リポジトリのpull requestを元に戻し、Applicationパイプラインを実行して変更を適用します。

この記事を改善するための提案がある場合は、 お知らせください!