将应用部署到 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 网站部署”模板,然后选择“应用”。

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

  3. 选择“添加工件”以添加生成工件。

  4. 选择“生成”,然后选择你的“项目”和你的“源(生成管道)”。 完成后,选择“添加”。

  5. 在“工件”部分选择“持续部署触发器”图标。 启用“持续部署触发器”,并将主分支添加为筛选器。

  6. 选择“任务”,然后选择“IIS 部署”。 从下拉菜单中选择之前创建的部署组。

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

  7. 完成后,选择“保存”。

部署你的应用

  1. 选择“管道”>“发布”,然后选择“创建发布”。

  2. 检查是否选择了要使用的工件版本,然后选择“创建”。

  3. 选择信息栏消息中的发布链接。 例如“发布‘发布-1’已排队”。

  4. 导航到管道“日志”以查看日志和代理输出。