我可以从 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 的两种方法。
远程登录虚拟机,使用Pipelines -> Deployment Groups -> Target Deployment Group -> Details[=60=中有关部署部署组目标的Powershell脚本进行部署].
使用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 路径。
我在 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 的两种方法。
远程登录虚拟机,使用Pipelines -> Deployment Groups -> Target Deployment Group -> Details[=60=中有关部署部署组目标的Powershell脚本进行部署].
使用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 路径。