我可以从 Azure DevOps 中的存储库直接部署到 Azure 虚拟机吗?

can I deploy directly to Azure Virtual Machine from repository in Azure DevOps?

我在 Azure DevOps 中有一个 ASP.NET 应用程序项目,我正在尝试设置构建和发布管道,将源代码部署到 Azure 虚拟机中的应用程序。

我尝试在 Azure Devops 项目的环境部分添加虚拟机但没有成功。我不确定这是否是正确的方法。

能否请您推荐在这种情况下遵循的最佳实践。

谢谢。

由于您使用构建和发布管道部署 Asp.Net 项目,我建议您可以使用 Deployment Group 和 IIS(Windows) 或 Nginx(ubuntu) 在 Azure VM 上。

注意:部署组可以在 Azure Devops Release Pipeline 中使用。环境可用于构建管道。

以下是使用部署组将 Asp.net 应用程序部署到 IIS 的步骤:

第一步:您需要在 Azure VM 上配置 IIS。

这里有一份关于详细步骤的文档:Set up IIS on Windows Virtual Machine

步骤 2: 您可以在 Azure VM 上创建部署组目标。

以下是将部署组目标添加到 Azure VM 的两种方法。

  1. 远程登录虚拟机,使用Pipelines -> Deployment Groups -> Target Deployment Group -> Details[=60=中有关部署部署组目标的Powershell脚本进行部署].

  2. 使用Azure资源组部署任务Version 2(最新的是V3,但是这个选项在V2可以直接使用)部署Deployment Group。

第 3 步: 您可以使用 IIS 网络部署任务将 Asp.net 项目部署到 Azure VM。

更详细的流程步骤,可以参考这篇博客:Deploying to Azure VM using Deployment Groups

更新:

您需要检查 IIS web 部署任务中的 zip 文件路径。

您可以单击“...”选项以 select 正确的 zip 路径。