次の方法で共有


Windows VM 上の IIS サーバーに Web アプリをデプロイする

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

クラシック パイプラインを使用して、ASP.NET Core または Node.js Web アプリを Windows デプロイ グループ内の IIS Web サーバー仮想マシン (VM) にデプロイする方法について説明します。

前提条件

  • Azure DevOps 組織とプロジェクト。 組織とプロジェクトを作成するには、「新しい組織を作成するまたは Azure DevOps でプロジェクトを作成するを参照してください。

配置グループを作成する

デプロイ グループは、それぞれが Azure Pipelines デプロイ エージェントがインストールされているターゲット マシンの論理セットです。 配置グループを使用すると、ご利用のアプリをホストするのに使用するサーバーをより簡単に整理できます。 各マシンでは Azure Pipelines とのやりとりによって、アプリの配置を調整します。

デプロイ グループを作成するには:

  1. Azure DevOps プロジェクトから、左側のメニューから Pipelines>Deployment groups を選択します。

  2. 展開グループ画面で、New を選択するか、展開グループの追加を選択しますこのデプロイ グループがプロジェクトの最初のグループである場合は選択します。

  3. Deployment グループ名オプションの Description を入力し、Create を選択します。

  4. 次の画面の [コンピューターの登録] セクションで、 Windows を選択して、登録するターゲットの の種類します。 登録スクリプトが生成されます。

  5. [認証用にスクリプト内の個人用アクセス トークンを使用する] を選択します。 詳細については、「個人用アクセス トークンの使用」を参照してください。

  6. [スクリプトをクリップボードにコピー] を選びます。

    生成された登録スクリプトとその他の設定を示すスクリーンショット。

ターゲット VM ごとに次の手順を実行します。

  1. 管理アクセス許可を持つアカウントを使用して VM にサインインします。

  2. マシンを登録してエージェントをインストールするには、管理者 PowerShell コマンド プロンプトを開き、コピーしたスクリプトを実行します。

    エージェントの省略可能なタグを構成するように求められたら、Enter キーを押してスキップします。 ユーザー アカウントの入力を求められたら、Enter キーを押して既定値を受け入れます。

    Note

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

ターゲット サーバーを設定すると、スクリプトはメッセージ Service vstsagent.{computer-name} started successfullyを返します。

[Azure Pipelines Deployment groups] ページの [Targets タブで、VM が一覧表示され、エージェントが実行されていることを確認できます。 必要に応じてページを更新します。

リリース パイプラインの作成

リリース パイプラインを使用して、ビルド パイプラインから IIS サーバーに成果物をデプロイします。

  1. Azure DevOps プロジェクトから、 Pipelines>Releases を選択し、 New>New リリース パイプラインを選択します。

  2. テンプレートの選択画面で、IIS Web サイトのデプロイを検索して選択し、Apply を選択します。

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

  3. リリース パイプラインで、 成果物の追加を選択します。

  4. 成果物の追加画面で、Build を選択し、ProjectSource (ビルド パイプライン)を選択し、Add を選択します。

  5. リリース パイプライン画面で、Artifacts セクションの Continuous deployment trigger アイコンを選択します。

  6. 展開画面で、展開トリガーを有効にします

  7. Build ブランチ フィルターで、main ビルド ブランチをフィルターとして追加します。

  8. リリース パイプライン画面で、Tasks を選択し、IIS デプロイを選択します。

  9. 設定画面の デプロイ グループで、前に作成したデプロイ グループを選択します。

  10. [保存] を選択します。

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

アプリのデプロイ

  1. Pipelines>Releases から、先ほど作成したリリース パイプラインを選択し、リリースの作成を選択します。
  2. 使用する成果物のバージョンが選択されていることを確認し、 Createを選択します。
  3. 情報バー メッセージの [リリース名] リンクを選択 release <リリース名リンク> キューに登録されています
  4. ログの表示を選択して、ログとエージェントの出力を表示します。