将应用部署到 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 服务器。
先决条件
- Azure DevOps 组织。 创建一个组织(如果没有组织)。
- 生成管道
- 配置 IIS Web 服务器
生成管道
如果还没有生成管道,请设置一个。
配置 IIS Web 服务器
配置 IIS 服务器(如果尚未配置)
在提升的 PowerShell 命令提示符窗口中,运行以下命令以安装 IIS:
Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features
创建部署组
使用部署组可以更轻松地组织要用于托管应用的服务器。 部署组是一组计算机,每台计算机上都有一个 Azure Pipelines 代理。 每台计算机都与 Azure Pipelines 进行交互,以协调应用部署。
选择“管道”,然后选择“部署组”。
选择“添加部署组”(如果已有部署组,则选择“新建”)。
输入组的名称,然后选择“创建”。
在“计算机注册”部分,确保从下拉菜单中选择了“Windows”,并且还选中了“使用脚本中的个人访问令牌进行身份验证”复选框。 完成后,选择“将脚本复制到剪贴板”。 已复制到剪贴板的脚本将在 VM 上下载和配置代理,以便可以接收新的 Web 部署包并将其应用到 IIS。
登录到 VM,打开提升的 PowerShell 命令提示符窗口并运行脚本。
当系统提示你为代理配置标记时,按 Enter 跳过。 (标记是可选的)
当系统提示你输入用户帐户时,请按 Enter 接受默认值。
注意
运行管道的代理必须有权访问 C:\Windows\system32\inetsrv 目录。** 如需更多详细信息,请参阅安全组、服务帐户和权限。
脚本完成后,应该会看到以下消息:服务 vstsagent.account.computername 已成功启动。
导航到“部署组”,然后选择你的部署组。 选择“目标”选项卡,确保你的 VM 已列出。
创建发布管道
使用发布管道,你可以将生成工件部署到 IIS 服务器。
依次选择“管道”、“发布”。 选择“新建管道”。
使用搜索栏查找“IIS 网站部署”模板,然后选择“应用”。
选择“添加工件”以添加生成工件。
选择“生成”,然后选择你的“项目”和你的“源(生成管道)”。 完成后,选择“添加”。
在“工件”部分选择“持续部署触发器”图标。 启用“持续部署触发器”,并将主分支添加为筛选器。
选择“任务”,然后选择“IIS 部署”。 从下拉菜单中选择之前创建的部署组。
完成后,选择“保存”。
部署你的应用
选择“管道”>“发布”,然后选择“创建发布”。
检查是否选择了要使用的工件版本,然后选择“创建”。
选择信息栏消息中的发布链接。 例如“发布‘发布-1’已排队”。
导航到管道“日志”以查看日志和代理输出。