适用于 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 应用,更快地为客户提供价值。
体系结构
下载此体系结构的 Visio 文件。
数据流
本部分假设你已阅读 Azure Pipelines 基线体系结构,并仅重点介绍将工作负载部署到 Azure 应用服务的具体注意事项。
PR 管道 - 与基线相同
CI 管道 - 与基线相同,但为 Web 应用创建的生成工件是 Web 部署包。
CD 管道触发器 - 与基线相同
将 CD 发布到过渡环境 - 与基线相同,但有 2 个例外:1) 下载的生成工件是 Web 部署包,2) 包部署到 Azure 服务中的过渡槽。
将 CD 发布到生产环境 - 与基线相同,但有 2 个例外:1) 为 Web 应用发布到生产环境会交换生产和过渡槽,2) 回滚 Web 应用会交换生产和过渡槽。
监视 - 与基线相同
组件
本部分假设你已阅读 Azure Pipelines 基线体系结构组件部分,并仅重点介绍将工作负载部署到 Azure 应用服务的具体注意事项。
Azure 应用服务:Azure 应用服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。 Azure Web 应用实际上是托管在 Azure 应用服务中的应用程序。
Azure Web 应用:快速创建并大规模部署任务关键型 Web 应用。 Azure Web 应用有许多产品,包括 Windows Web 应用、Linux Web 应用和用于容器的 Web 应用。
注意事项
本部分假设你已阅读 Azure Pipelines 基线体系结构中的注意事项部分,仅重点介绍将工作负载部署到 Azure 应用服务的具体注意事项。
卓越运营
- 请考虑实现环境,而不仅仅是过渡和生产环境,以实现回滚、手动验收测试和性能测试等功能。 若使用过渡环境作为回滚环境,则无法将该环境用于其他目的。
后续步骤
- 持续部署到 Azure 应用服务入门
- Azure Repos 中的 Git 入门
- 使用 Azure Pipelines 部署到应用服务
- 部署到用于容器的 Azure Web 应用
- 在 Azure 应用服务中使用自定义容器配置持续部署
- 了解工作项与 Application Insights 的集成
- 将 GitHub 提交、拉取请求和问题与 Azure Boards 中的工作项进行关联