モジュールのWeb配置パッケージ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
次のセクションでは、ARMテンプレートを使用してオンプレミスまたはAzureにデプロイできるWeb配置パッケージ (WDP) を作成するために使用できる参照とコマンドについて説明します。
前提 条件
前提 条件
開始する前に、Sitecore Azure Toolkitをインストールし、コマンドレットをPowerShellセッションに読み込む必要があります。必要なコマンドレットは、次のファイルで定義されています。
-
tools\Sitecore.Cloud.Cmdlets.dll
-
tools\Sitecore.Cloud.Cmdlets.psm1
初期WDPの生成
初期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パッケージに変換できます。
追加されたアイテムとファイルのみが .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つのソース パッケージからロール固有のパッケージを作成することもできます。
変換を適用できるのはモジュール パッケージのコンテンツのみです。つまり、変換はモジュールが配信するファイルにのみ影響を与えることができます。
以下を参考にしてください。
|
パラメーター |
形容 |
|---|---|
|
CargoPayloadPath |
WDPに適用されるSCCPL ファイルへのパスの配列。 |
|
Path |
変更するWDPへのパス。 |
|
WhatIf |
変換のドライ ランを有効にし、パッケージを変更せずに実行されるアクションを生成するスイッチ。 |
動的変換の埋め込み
動的変換の埋め込み
動的変換を使用すると、モジュールは、モジュールのインストール時にターゲットのSitecoreインストールを変換できます。たとえば、HTTPハンドラーをWeb.configファイルに追加できます。
動的変換は、モジュール パッケージがデプロイされるときにSitecoreインストール全体に適用され、既存のファイルに影響を与える可能性があります。動的変換を不適切に使用すると、Sitecoreインスタンスが使用できなくなる可能性があります。
次の参照を使用してください。
|
パラメーター |
形容 |
|---|---|
|
EmbedCargoPayloadPath |
WDPに埋め込まれるSCCPLファイルへのパスの配列。.変換はContent/Website/App_Data/Transformationsフォルダに保存され、インストール プロセス中にBootloaderによって適用されます。 |
|
Path |
変更するWDPへのパス。 |
|
WhatIf |
変換のドライ ランを有効にし、パッケージを変更せずに実行されるアクションを生成するスイッチ。 |
パッケージへのファイルの埋め込み (.dacpacや .sqlなど)
パッケージへのファイルの埋め込み (.dacpacや .sqlなど)
SCCPL変換は、事前構築済みのファイル セットと構成変更をWDPに追加するのに便利です。ただし、新しいデータベースの個々のファイル (dacpacファイルなど) をWDPに埋め込むこともできます。
次の参照を使用してください。
|
パラメーター |
形容 |
|---|---|
|
SourcePath |
追加するファイルを含むディレクトリへのパス。 |
|
Path |
変更するWDPへのパス。 |
パラメータの調整
パラメータの調整
デプロイメント・プロセスをカスタマイズする場合、またはモジュールを使用してdacpacまたはSQLファイルをデプロイする必要がある場合は、カスタム・parameters.xml・ファイルを作成してデプロイメント・パッケージに埋め込む必要があります。IIS Webアプリケーション パッケージの参照を使用してパラメーターを定義することもできます。
WDPにparameters.xmlファイルを適用すると、SATはパッケージ マニフェストを自動的に再生成して、参照するファイルをパラメータに含めます。これは、parameters.xmlファイルが一種のマニフェストになり、パッケージの内容を説明することを意味します。
次のコマンドは、パラメータを追加し、マニフェストを再生成します。
|
パラメーター |
形容 |
|---|---|
|
ParametersXmlPath |
埋め込むparameters.xmlファイルへのパス。 |
|
Path |
変更するWDPへのパス。 |
複数のコマンドを連続して呼び出す
複数のコマンドを連続して呼び出す
また、単一のコマンドラインでコマンドをパイプすることもできます。
.NETを使用する場合は、ConvertTo-SCModuleWebDeployPackageをdotnetに置き換え、公開してから、通常どおりWDPを操作します。
更新専用モードでdacpacを同期できるようにするためのdacpac SQLオプションを無効にするためのサポート
更新専用モードでdacpacを同期できるようにするためのdacpac SQLオプションを無効にするためのサポート
デプロイ時にDisableDacPacOptionsを使用して、テーブルまたはユーザーを作成します。モジュールWDPパッケージをオンプレミスインスタンスにデプロイする場合は、SqlDatabaseOptionsを無効にする必要があります。 SqlDatabaseOptionsを無効にしない場合、msDeployは包含データベースを非包含データベースに変換しようとし、モジュール パッケージの配置中にこれらのオプションを適用しようとすると、間違った結果が生成されます。
ConvertTo-SCModuleWebDeployPackageおよびUpdate-SCWebDeployPackageで使用できるプロパティDisableDacPacOptionsを使用すると、モジュール パッケージのSqlDatabaseOptionsを使用不可に構成できます。
デフォルト値は空です。これは、モジュールWDPパッケージのデータベース オプションがdbdacfxのすべての使用で同期されることを意味します。
値 "*" を指定すると、dbdacfxプロバイダーのすべての使用で、プロバイダー プロパティScriptDatabaseOptionsが "false" に設定されます。また、dbdacfxパスのリストを受け取る場合もあります。
次のコード サンプルは、その一例です。
-
すべてのdbdacFxユーザーのSqlDatabaseOptionsを無効にします。
-
特定のdbdacFxパスのSqlDatabaseOptionsを無効にします。