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 でプロジェクトを作成するを参照してください。
- プロジェクトをビルドするためのクラシック パイプライン。 手順については、 Build .NET Core アプリを参照してください。
- 構成済みの IIS Web サーバー。 手順については、「 Host ASP.NET Core on Windows with IIS」を参照してください。
配置グループを作成する
デプロイ グループは、それぞれが Azure Pipelines デプロイ エージェントがインストールされているターゲット マシンの論理セットです。 配置グループを使用すると、ご利用のアプリをホストするのに使用するサーバーをより簡単に整理できます。 各マシンでは Azure Pipelines とのやりとりによって、アプリの配置を調整します。
デプロイ グループを作成するには:
Azure DevOps プロジェクトから、左側のメニューから Pipelines>Deployment groups を選択します。
展開グループ画面で、New を選択するか、展開グループの追加を選択しますこのデプロイ グループがプロジェクトの最初のグループである場合は選択します。
Deployment グループ名オプションの Description を入力し、Create を選択します。
次の画面の [コンピューターの登録] セクションで、 Windows を選択して、登録するターゲットの の種類します。 登録スクリプトが生成されます。
[認証用にスクリプト内の個人用アクセス トークンを使用する] を選択します。 詳細については、「個人用アクセス トークンの使用」を参照してください。
[スクリプトをクリップボードにコピー] を選びます。
ターゲット VM ごとに次の手順を実行します。
管理アクセス許可を持つアカウントを使用して VM にサインインします。
マシンを登録してエージェントをインストールするには、管理者 PowerShell コマンド プロンプトを開き、コピーしたスクリプトを実行します。
エージェントの省略可能なタグを構成するように求められたら、Enter キーを押してスキップします。 ユーザー アカウントの入力を求められたら、Enter キーを押して既定値を受け入れます。
Note
パイプラインを実行しているエージェントは、 C:\Windows\system32\inetsrv\ ディレクトリにアクセスできる必要があります。 詳細については、「 セキュリティ グループ、サービス アカウント、およびアクセス許可を参照してください。
ターゲット サーバーを設定すると、スクリプトはメッセージ Service vstsagent.{computer-name} started successfully
を返します。
[Azure Pipelines Deployment groups] ページの [Targets タブで、VM が一覧表示され、エージェントが実行されていることを確認できます。 必要に応じてページを更新します。
リリース パイプラインの作成
リリース パイプラインを使用して、ビルド パイプラインから IIS サーバーに成果物をデプロイします。
Azure DevOps プロジェクトから、 Pipelines>Releases を選択し、 New>New リリース パイプラインを選択します。
テンプレートの選択画面で、
IIS Web サイトのデプロイ を検索して選択し、Apply を選択します。リリース パイプラインで、 成果物の追加を選択します。
成果物の追加画面で、Build を選択し、Project と Source (ビルド パイプライン)を選択し、Add を選択します。
リリース パイプライン画面で、Artifacts セクションの Continuous deployment trigger アイコンを選択します。
展開画面で、展開トリガーを有効にします、
Build ブランチ フィルターで、main ビルド ブランチをフィルターとして追加します。
リリース パイプライン画面で、Tasks を選択し、
IIS デプロイ を選択します。設定画面の デプロイ グループで、前に作成したデプロイ グループを選択します。
[保存] を選択します。
アプリのデプロイ
- Pipelines>Releases から、先ほど作成したリリース パイプラインを選択し、リリースの作成を選択します。
- 使用する成果物のバージョンが選択されていることを確認し、 Createを選択します。
- 情報バー メッセージの [リリース名] リンクを選択 release <リリース名リンク> キューに登録されています。
- ログの表示を選択して、ログとエージェントの出力を表示します。