Windows 仮想マシンにアプリを配置する

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

Azure Pipelines を使用して、ASP.NET、ASP.NET Core、または Node.js Web アプリをビルドし、Windows 仮想マシン上で実行されている IIS Web サーバーに配置する方法について説明します。

前提条件

ビルド パイプライン

まだない場合は、ビルド パイプラインを設定します。

IIS Web サーバーを構成する

まだ行っていない場合は、IIS サーバーを構成する

管理者特権の PowerShell コマンド プロンプトで、次のコマンドを実行して IIS をダウンロードします。

Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features

配置グループを作成する

配置グループを使用すると、ご利用のアプリをホストするのに使用するサーバーをより簡単に整理できます。 配置グループとは、Azure Pipelines エージェントを搭載したマシンのコレクションです。 各マシンでは Azure Pipelines とのやりとりによって、アプリの配置を調整します。

  1. [パイプライン] を選択して、[配置グループ] を選択します。

  2. [配置グループの追加] を選択します (配置グループが既に存在する場合は [新規] を選択します)。

  3. グループの名前を入力してから、[作成] を選択します。

  4. [マシンの登録] セクションで、ドロップダウン メニューから [Windows] が選択されていることに加え、[認証用にスクリプト内の個人用アクセス トークンを使用する] チェック ボックスもオンになっていることを確認します。 完了したら、[スクリプトをクリップボードにコピー] を選択します。 クリップボードにコピーしたスクリプトによって、VM 上にエージェントがダウンロードおよび構成されます。これにより、新しい Web 配置パッケージを受信して IIS に適用できるようになります。

  5. VM にログインし、管理者特権の PowerShell コマンド プロンプト ウィンドウを開き、スクリプトを実行します。

  6. エージェントのタグを構成するように求められたら、Enter キーを押してスキップします。 (タグは省略可能です)

  7. ユーザー アカウントの入力を求められたら、Enter キーを押して既定値を受け入れます。

    注意

    パイプラインを実行しているエージェントは、*C:\Windows\system32\inetsrv* ディレクトリにアクセスできる必要があります。 詳細については、セキュリティ グループ、サービス アカウント、およびアクセス許可に関するページを参照してください。

  8. スクリプトが完了すると、"サービス vstsagent.account.computername が正常に開始されました" というメッセージが表示されます。

  9. [配置グループ] に移動して、配置グループを選択します。 [ターゲット] タブを選択し、使用する VM が一覧表示されていることを確認します。

リリース パイプラインを作成する

リリース パイプラインを使用すると、ビルド成果物を IIS サーバーに配置できるようになります。

  1. [パイプライン] を選択し、 [リリース] を選択します。 [新しいパイプライン] を選択します。

  2. 検索バーを使って IIS Website Deployment テンプレートを見つけ、[適用] を選びます。

    IIS Web サイト デプロイ テンプレートの追加方法を示すスクリーンショット。

  3. [成果物の追加] を選択して、ビルド成果物を追加します。

  4. [ビルド] を選択して、[プロジェクト][ソース (ビルド パイプライン)] を選択します。 完了したら [追加] を選択します。

  5. [成果物] セクションで [継続的配置トリガー] アイコンを選択します。 [継続的配置トリガー] を有効にし、メイン ブランチをフィルターとして追加します。

  6. [タスク] を選択して、[IIS 展開] を選択します。 ドロップダウン メニューから、前に作成した配置グループを選択します。

    IIS 配置グループの設定方法を示すスクリーンショット。

  7. 完了したら、[保存] を選択します。

アプリのデプロイ

  1. [パイプライン]>[リリース] の順に選択し、[リリースの作成] を選択します。

  2. 使用する成果物のバージョンが選択されていることを確認して、[作成] を選択します。

  3. 情報バーのメッセージにあるリリースのリンクを選択します。 たとえば、"リリース Release-1 がキューに登録されました" などが挙げられます。

  4. パイプラインの [ログ] に移動して、ログとエージェントの出力を確認します。