将 ASP.NET Web 应用部署到 Azure

可以使用 Visual Studio 将 Web 应用部署到 Azure,也可以创建用于处理大规模 Web 应用程序的部署的自动化系统。 通过 Visual Studio 进行部署的方法非常适合开发和测试周期中的按需部署。 对于生产或预生产团队开发和测试中的 Web 应用程序,在 Azure DevOps 或 GitHub Actions 中实现一个 CI/CD 管道,以便你和你的团队能以扩展到更多参与者以及实现持续更新和更改的方式来自动执行部署步骤。

使用 Visual Studio 进行部署

许多不同的项目类型都支持通过 Visual Studio 进行部署。 “发布”是 Visual Studio IDE 中使用的另一个术语,它是“部署”的同义词。例如,如果右键单击 Visual Studio 可以部署的项目类型的项目节点,将看到发布菜单选项,该选项将提供对帮助配置部署的向导的访问权限,不仅包括到 Azure 的部署,还包括到其他目标的部署。 有关 Visual Studio 中这些功能的完整概述,请参阅发布概述

若要将 Azure 部署到特定的 Azure 服务,可以在特定 Azure 服务的文档中找到 Visual Studio 和其他开发工具的部署步骤,或者在 Web 应用最常用的 Azure 服务(例如 Azure 应用服务)的 ASP.NET 文档中找到部署步骤。

应用是否已容器化? 如果是,可以考虑部署到 Azure 容器应用,这是专为容器化应用设计的服务。 请参阅 Azure 容器应用,但也可以在较低级别运行服务,并将容器映像部署到 Azure 容器注册表

对于 REST API 等 Web API 或使用触发器实现事件,请考虑部署为 Azure 函数

使用持续集成进行部署

持续集成和持续交付 (CI/CD) 是指在单个开发人员集成更改时可自动更新云应用程序的系统,而它通常会作为团队工作的一部分而出现。 这些方法可扩展到具有多名参与者的大型项目。

可使用两种主要技术来支持此类场景。 Azure Pipelines 是一项功能强大且高度可配置的技术,它可支持大规模团队开发。

有关源存储库中的持续部署,请参阅持续部署到 Azure 应用服务,并且通过 GitHub 存储库和 Visual Studio 2022 及更高版本,可以使用 GitHub Actions 来实现持续部署方案。