モジュールのWeb配置パッケージ

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

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

次のセクションでは、ARMテンプレートを使用してオンプレミスまたはAzureにデプロイできるWeb配置パッケージ (WDP) を作成するために使用できる参照とコマンドについて説明します。

前提 条件

開始する前に、Sitecore Azure Toolkitをインストールし、コマンドレットをPowerShellセッションに読み込む必要があります。必要なコマンドレットは、次のファイルで定義されています。

  •  tools\Sitecore.Cloud.Cmdlets.dll 

  •  tools\Sitecore.Cloud.Cmdlets.psm1 

初期WDPの生成

警告

Sitecore Azure Toolkit 2.6.0を使用してWeb Deployパッケージに変換された更新パッケージは、SXPリリース10.1とのみ互換性があります。SXP 10.0.x以前のバージョンのパッケージをビルドする必要がある場合は、SATバージョン2.5.1を使用してください。

SitecoreモジュールのZIPパッケージまたはTeam Development for Sitecore.updateパッケージを使用し、次のPowerShell呼び出しを使用してMSDeployと互換性のある同等の.scwdp.zipパッケージに変換できます。

ConvertTo-SCModuleWebDeployPackage [-Path] <string> [[-Destination] <string>]
メモ

追加されたアイテムとファイルのみが .updateパッケージでサポートされています。

パラメーター

形容

Path

元のモジュールのZIPパッケージ (またはSitecoreのチーム開発によって作成された .updateパッケージ) へのパス。

Destination

生成されたパッケージを保存するファイルまたはフォルダーへのパス。

これにより、次の内容の.scwdp.zipパッケージが作成されます。

コンテンツ

形容

Content/Website/*

Webサイトにインストールするファイル。

Content/Website/App_Data/Poststeps/*.poststep

元のパッケージのポスト ステップ (定義されている場合)。

core.sql

コア・データベースに項目をインストールするSQLスクリプト。このファイルは、パッケージがコア データベースに項目をインストールする場合にのみ存在します。

master.sql

マスター データベースにアイテムをインストールするSQLスクリプト。このファイルは、パッケージがmasterデータベースに項目をインストールする場合にのみ存在します。

.scwdp.zipパッケージは、次のパラメーターを受け入れます。

パラメーター

形容

Application Path

アプリケーションをインストールするWebサイトへのパス (IISアプリケーション名または物理フォルダー パスを使用)。

Core Admin Connection String

インストール時にコア・データベースに接続する接続文字列。このパラメータは、元のパッケージがコア・データベースに項目をインストールするときにのみ追加されます。

Master Admin Connection String

インストール時にmasterデータベースに接続する接続文字列。このパラメータは、元のパッケージがmasterデータベースに項目をインストールする場合にのみ追加されます。

高度なシナリオ

次のセクション(変換の適用動的変換の埋め込みパッケージへのファイルの埋め込みパラメーターの調整複数のコマンドの連続呼び出しパッケージのテスト) など、より高度なシナリオを実行する場合など、より高度なシナリオを実行する場合。

  • Azureにインストールするときに既定のモジュール構成を変更する (たとえば、App InsightsやAzure Cognitive Searchの統合を有効にする場合)。

  • ビルド パイプラインの一部として、1つのSitecore ZIPから異なるロールまたは設定の複数のWDPを生成します。

  • 新しいデータベースをモジュールと一緒にインストールします。

  • モジュールのインストール時にデータベースを更新する (新しいテーブルまたはユーザーとロールの追加を含む)。

  • パッケージのインストールをより構成可能にするためのパラメーターの追加。

変換の適用

変換を適用して、次のシナリオでモジュールを構成できます。

  • Azureでのモジュールの非標準インストールが必要な場合。たとえば、Azure Cognitive Searchの統合を有効にしたり、パフォーマンス パラメーターを調整したりします。

  • また、変換を使用して、1つのソース パッケージからロール固有のパッケージを作成することもできます。

手記

変換を適用できるのはモジュール パッケージのコンテンツのみです。つまり、変換はモジュールが配信するファイルにのみ影響を与えることができます。

以下を参考にしてください。

Update-SCWebDeployPackage [-CargoPayloadPath] <string[]> [-Path <string>] [-WhatIf]:

パラメーター

形容

CargoPayloadPath

WDPに適用されるSCCPL ファイルへのパスの配列。

Path

変更するWDPへのパス。

WhatIf

変換のドライ ランを有効にし、パッケージを変更せずに実行されるアクションを生成するスイッチ。

動的変換の埋め込み

動的変換を使用すると、モジュールは、モジュールのインストール時にターゲットのSitecoreインストールを変換できます。たとえば、HTTPハンドラーをWeb.configファイルに追加できます。

手記

動的変換は、モジュール パッケージがデプロイされるときにSitecoreインストール全体に適用され、既存のファイルに影響を与える可能性があります。動的変換を不適切に使用すると、Sitecoreインスタンスが使用できなくなる可能性があります。

次の参照を使用してください。

Update-SCWebDeployPackage [-EmbedCargoPayloadPath] <string[]> [-Path <string>] [-WhatIf]

パラメーター

形容

EmbedCargoPayloadPath

WDPに埋め込まれるSCCPLファイルへのパスの配列。.変換はContent/Website/App_Data/Transformationsフォルダに保存され、インストール プロセス中にBootloaderによって適用されます。

Path

変更するWDPへのパス。

WhatIf

変換のドライ ランを有効にし、パッケージを変更せずに実行されるアクションを生成するスイッチ。

パッケージへのファイルの埋め込み (.dacpacや .sqlなど)

SCCPL変換は、事前構築済みのファイル セットと構成変更をWDPに追加するのに便利です。ただし、新しいデータベースの個々のファイル (dacpacファイルなど) をWDPに埋め込むこともできます。

次の参照を使用してください。

Update-SCWebDeployPackage [-SourcePath] <string> [-Path <string>]

パラメーター

形容

SourcePath

追加するファイルを含むディレクトリへのパス。

Path

変更するWDPへのパス。

パラメータの調整

デプロイメント・プロセスをカスタマイズする場合、またはモジュールを使用してdacpacまたはSQLファイルをデプロイする必要がある場合は、カスタム・parameters.xml・ファイルを作成してデプロイメント・パッケージに埋め込む必要があります。IIS Webアプリケーション パッケージの参照を使用してパラメーターを定義することもできます。

WDPにparameters.xmlファイルを適用すると、SATはパッケージ マニフェストを自動的に再生成して、参照するファイルをパラメータに含めます。これは、parameters.xmlファイルが一種のマニフェストになり、パッケージの内容を説明することを意味します。

次のコマンドは、パラメータを追加し、マニフェストを再生成します。

Update-SCWebDeployPackage [-ParametersXmlPath] <string> [-Path <string>]

パラメーター

形容

ParametersXmlPath

埋め込むparameters.xmlファイルへのパス。

Path

変更するWDPへのパス。

複数のコマンドを連続して呼び出す

また、単一のコマンドラインでコマンドをパイプすることもできます。

$WDP = ConvertTo-SCModuleWebDeployPackage $ZIP or $Update | `Update-SCWebDeployPackage -CargoPayloadPath @($SCCPL) | `Update-SCWebDeployPackage -SourcePath $DACPAC | `Update-SCWebDeployPackage -ParametersXmlPath $Parameters

.NETを使用する場合は、ConvertTo-SCModuleWebDeployPackagedotnetに置き換え、公開してから、通常どおりWDPを操作します。

パッケージのテスト

Microsoft Web Deployを使用すると、次のコマンド ラインを使用して、ローカル システム上でパッケージのインストールをテストできます。

msdeploy -verb:sync -source:package=%CD%\test.scwdp.zip -dest:archiveDir=%CD%\output -setParam:X=TESTVALUE

更新専用モードでdacpacを同期できるようにするためのdacpac SQLオプションを無効にするためのサポート

デプロイ時にDisableDacPacOptionsを使用して、テーブルまたはユーザーを作成します。モジュールWDPパッケージをオンプレミスインスタンスにデプロイする場合は、SqlDatabaseOptionsを無効にする必要があります。 SqlDatabaseOptionsを無効にしない場合、msDeployは包含データベースを非包含データベースに変換しようとし、モジュール パッケージの配置中にこれらのオプションを適用しようとすると、間違った結果が生成されます。

ConvertTo-SCModuleWebDeployPackageおよびUpdate-SCWebDeployPackageで使用できるプロパティDisableDacPacOptionsを使用すると、モジュール パッケージのSqlDatabaseOptionsを使用不可に構成できます。

デフォルト値は空です。これは、モジュールWDPパッケージのデータベース オプションがdbdacfxのすべての使用で同期されることを意味します。

値 "*" を指定すると、dbdacfxプロバイダーのすべての使用で、プロバイダー プロパティScriptDatabaseOptionsが "false" に設定されます。また、dbdacfxパスのリストを受け取る場合もあります。

次のコード サンプルは、その一例です。

  • すべてのdbdacFxユーザーのSqlDatabaseOptionsを無効にします。

    ConvertTo-SCModuleWebDeployPackage -Path .\example.zip -Destination .\output -DisableDacPacOptions '*'
  • 特定のdbdacFxパスのSqlDatabaseOptionsを無効にします。

    Update-SCWebDeployPackage -ParametersXmlPath .\parameters.xml -Path .\example.scwdp.zip -DisableDacPacOptions 'core.dacpac', 'master.dacpac'
この記事を改善するための提案がある場合は、 お知らせください!