将 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 DevOps 组织和项目。 若要创建组织和项目,请参阅 “创建新组织 ”或 “在 Azure DevOps 中创建项目”。
- 用于生成项目的经典管道。 有关说明,请参阅 生成 .NET Core 应用。
- 配置的 IIS Web 服务器。 有关说明,请参阅 Windows 上使用 IIS 的主机 ASP.NET Core。
创建部署组
部署组是一组逻辑目标计算机,每个计算机都安装了 Azure Pipelines 部署代理。 使用部署组可以更轻松地组织要用于托管应用的服务器。 每台计算机都与 Azure Pipelines 进行交互,以协调应用部署。
若要创建部署组,请执行以下操作:
在 Azure DevOps 项目中,从左侧菜单中选择“管道>部署组”。
在“部署组”屏幕上,选择“新建”,或者选择“添加部署组”(如果此部署组是项目中的第一个部署组)。
输入部署组名称和可选说明,然后选择“创建”。
在下一个屏幕上,在计算机注册部分中,选择要注册的目标类型的 Windows。 生成注册脚本。
选择“使用脚本中的个人访问令牌进行身份验证”。 有关详细信息,请参阅使用个人访问令牌。
选择“将脚本复制到剪贴板”。
在每个目标 VM 上:
使用具有管理权限的帐户登录到 VM。
若要注册计算机并安装代理,请打开管理员 PowerShell 命令提示符并运行复制的脚本。
当系统提示配置代理的可选标记时,请按 Enter 跳过。 当系统提示你输入用户帐户时,请按 Enter 接受默认值。
注意
运行管道的代理必须有权访问 C:\Windows\system32\inetsrv\ 目录。 有关详细信息,请参阅 安全组、服务帐户和权限。
设置目标服务器后,脚本应返回消息 Service vstsagent.{computer-name} started successfully
。
在“Azure Pipelines 部署组”页的“目标”选项卡上,可以验证 VM 是否已列出并且代理正在运行。 如果需要,请刷新页面。
创建发布管道
使用发布管道将生成管道中的项目部署到 IIS 服务器。
在 Azure DevOps 项目中,选择“管道>发布”,然后选择“新建>发布管道”。
在“选择模板”屏幕上,搜索并选择 IIS 网站部署,然后选择“应用”。
在发布管道中,选择“ 添加项目”。
在“添加项目”屏幕上,依次选择“生成”、“项目”和“源”(生成管道),然后选择“添加”。
在发布管道屏幕上,选择“项目”部分中的“持续部署触发器”图标。
在“持续部署”屏幕上,启用持续部署触发器,
在“生成分支”筛选器下,添加主生成分支作为筛选器。
在发布管道屏幕上,选择“任务”,然后选择“IIS 部署”。
在“设置”屏幕上的“部署组”下,选择之前创建的部署组。
选择“保存”。
部署你的应用
- 从管道>发布中,选择刚刚创建的发布管道,然后选择“创建发布”。
- 检查是否选择了要使用的项目版本,然后选择“ 创建”。
- 在信息栏消息 “发布 <发布名称”链接中选择发布名称链接> 已排队。
- 选择“ 查看日志 ”以查看日志和代理输出。