Share via


方法: IIS 展開グループに展開を拡張する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

この例で示すように、Azure Pipelines を使用して、ASP.NET またはNode.js アプリを IIS デプロイ グループにすばやく簡単にデプロイできます。 さらに、シナリオと要件に応じて、さまざまな方法でデプロイを拡張できます。 このトピックでは、次の方法について説明します。

前提条件

これらの手順のいずれかを実行する前に、 IIS 展開グループに対する CD の例を確認しておく必要があります。 これにより、リリース パイプライン、ビルド成果物、Web サイトが必要になります。

デプロイ グループを動的に作成および削除する

AZURE リソース グループのデプロイ タスクを使用して ARM テンプレートを使用してデプロイ グループ内のマシンにエージェントをインストールする場合は、デプロイ グループを動的に作成および削除できます。 デプロイ グループ エージェントのプロビジョニングに関するページを参照してください。

ステージ固有の構成を適用する

リリースを複数のステージに展開する場合は、次の手順を使用して 、web サイトのWeb.configおよびその他の構成ファイルの構成設定を置き換えることができます。

  1. リリース パイプラインのステージの [ 変数 ] タブで、ステージ固有の構成設定を定義します。たとえば、 <connectionStringKeyName> = <value>です。

  2. IIS Web アプリの配置タスクで、[ファイル変換] と [変数の置換オプション] の下にある [XML 変数の置換] チェック ボックスをオンにします。

    独自のデータベースまたは Azure KeyVault でステージ構成設定を管理する場合は、 を使用してステージにタスクを追加し ##vso[task.setvariable variable=connectionString;issecret=true]<value>、それらの値を読み取って出力します。

    現時点では、個々の IIS サーバーに別の構成を適用することはできません。

安全なローリングデプロイを実行する

展開グループが多数の IIS ターゲット サーバーで構成されている場合は、一度にサーバーのサブセットに展開できます。 これにより、アプリケーションを常に顧客が使用できるようになります。 [デプロイ グループ] ジョブを選択し、スライダーを使用して [ターゲットの最大数] を並列に構成します。

並列で更新するステージの割合に対する安全なローリングデプロイの構成

アプリを使用してデータベースをデプロイする

アプリを使用してデータベースをデプロイするには:

  1. IIS ターゲット サーバーとデータベース サーバーの両方を展開グループに追加します。 すべての IIS サーバーに として タグを付け web 、すべてのデータベース サーバーに としてタグを付 databaseけます。

  2. リリース パイプラインのステージに 2 つのマシン グループ ジョブを追加し、各ジョブのタスクを次のように追加します。

    最初 に Web サーバーを構成するための展開グループ ジョブで実行 します。

    • 配置グループ: 前の例で作成した配置グループを選択します。

    • 必要なタグ: web

    次に、 IIS Web App Deploy タスクをこのジョブに追加します。

    2 番目のデータベース サーバーの構成に関するデプロイ グループ ジョブで実行します。

    • 配置グループ: 前の例で作成した配置グループを選択します。

    • 必要なタグ: database

    次に、SQL Server データベース配置タスクをこのジョブに追加します。