适用于 Azure Web 应用的 Azure Pipelines 体系结构

重要

适用于 Azure Web 应用的 CI/CD 是使用 Azure DevOps 设计 CI/CD 管道的变体。 本文重点介绍特定于 Web 应用的部署方面。

Azure Web 应用是一种使用 ASP.NET、Java、Node.js、Python 和其他语言和框架创建 Web 应用的快速而简单的方法。 通过持续集成和持续部署 (CI/CD) 管道将每项更改自动推送到 Azure Web 应用,更快地为客户提供价值。

体系结构

使用 Azure Pipelines 的 CI/CD 管道的体系结构示意图。

下载此体系结构的 Visio 文件

数据流

本部分假设你已阅读 Azure Pipelines 基线体系结构,并仅重点介绍将工作负载部署到 Azure 应用服务的具体注意事项。

  1. PR 管道 - 与基线相同

  2. CI 管道 - 与基线相同,但为 Web 应用创建的生成工件是 Web 部署包。

  3. CD 管道触发器 - 与基线相同

  4. 将 CD 发布到过渡环境 - 与基线相同,但有 2 个例外:1) 下载的生成工件是 Web 部署包,2) 包部署到 Azure 服务中的过渡槽。

  5. 将 CD 发布到生产环境 - 与基线相同,但有 2 个例外:1) 为 Web 应用发布到生产环境会交换生产和过渡槽,2) 回滚 Web 应用会交换生产和过渡槽。

  6. 监视 - 与基线相同

组件

本部分假设你已阅读 Azure Pipelines 基线体系结构组件部分,并仅重点介绍将工作负载部署到 Azure 应用服务的具体注意事项。

注意事项

本部分假设你已阅读 Azure Pipelines 基线体系结构中的注意事项部分,仅重点介绍将工作负载部署到 Azure 应用服务的具体注意事项。

卓越运营

  • 请考虑实现环境,而不仅仅是过渡和生产环境,以实现回滚、手动验收测试和性能测试等功能。 若使用过渡环境作为回滚环境,则无法将该环境用于其他目的。

后续步骤