将 Web 应用部署到 Windows VM 上的 IIS 服务器

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

了解如何使用经典管道将 ASP.NET Core 或 Node.js Web 应用部署到 Windows 部署组中的 IIS Web 服务器虚拟机(VM)。

先决条件

创建部署组

部署组是一组逻辑目标计算机,每个计算机都安装了 Azure Pipelines 部署代理。 使用部署组可以更轻松地组织要用于托管应用的服务器。 每台计算机都与 Azure Pipelines 进行交互,以协调应用部署。

若要创建部署组,请执行以下操作:

  1. 在 Azure DevOps 项目中,从左侧菜单中选择“管道>部署组”。

  2. “部署组”屏幕上,选择“新建,或者选择“添加部署组”(如果此部署组是项目中的第一个部署组)。

  3. 输入部署组名称和可选说明,然后选择“创建”。

  4. 在下一个屏幕上,在计算机注册部分中,选择要注册的目标类型的 Windows。 生成注册脚本。

  5. 选择“使用脚本中的个人访问令牌进行身份验证”。 有关详细信息,请参阅使用个人访问令牌

  6. 选择“将脚本复制到剪贴板”。

    显示生成的注册脚本和其他设置的屏幕截图。

在每个目标 VM 上:

  1. 使用具有管理权限的帐户登录到 VM。

  2. 若要注册计算机并安装代理,请打开管理员 PowerShell 命令提示符并运行复制的脚本。

    当系统提示配置代理的可选标记时,请按 Enter 跳过。 当系统提示你输入用户帐户时,请按 Enter 接受默认值。

    注意

    运行管道的代理必须有权访问 C:\Windows\system32\inetsrv\ 目录。 有关详细信息,请参阅 安全组、服务帐户和权限

设置目标服务器后,脚本应返回消息 Service vstsagent.{computer-name} started successfully

在“Azure Pipelines 部署组”页的“目标”选项卡上,可以验证 VM 是否已列出并且代理正在运行。 如果需要,请刷新页面。

创建发布管道

使用发布管道将生成管道中的项目部署到 IIS 服务器。

  1. 在 Azure DevOps 项目中,选择“管道>发布”,然后选择“新建>发布管道”。

  2. “选择模板”屏幕上,搜索并选择 IIS 网站部署,然后选择“应用”。

    屏幕截图显示如何添加 IIS 网站部署模板。

  3. 在发布管道中,选择“ 添加项目”。

  4. “添加项目”屏幕上,依次选择“生成”、“项目”和“源”(生成管道),然后选择“添加”。

  5. 在发布管道屏幕上,选择“项目”部分中的“持续部署触发器”图标

  6. “持续部署”屏幕上,启用持续部署触发器

  7. 在“生成分支”筛选器,添加生成分支作为筛选器。

  8. 在发布管道屏幕上,选择“任务,然后选择“IIS 部署”。

  9. 在“设置”屏幕上的“部署组”下,选择之前创建的部署组。

  10. 选择“保存”。

    屏幕截图显示如何设置 IIS 部署组。

部署你的应用

  1. 管道>发布中,选择刚刚创建的发布管道,然后选择“创建发布”。
  2. 检查是否选择了要使用的项目版本,然后选择“ 创建”。
  3. 在信息栏消息 “发布 <发布名称”链接中选择发布名称链接> 已排队
  4. 选择“ 查看日志 ”以查看日志和代理输出。