您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

在 Azure 虚拟体系结构上使用 Jenkins 和 Terraform 的不可变基础结构 CI/CD 概述

Log Analytics
托管磁盘
虚拟机规模集
GitHub

解决方案构想

若要查看有关详细信息、实现细节、定价指南或代码示例的信息,请向我们提供 GitHub 反馈

Azure 是用于托管运行 Windows 或 Linux 的虚拟机的世界级云。 无论使用 Java、Node.js、中转还是 PHP 来开发应用程序,都需要持续集成和持续部署 (CI/CD) 管道自动将更改推送到这些虚拟机。

体系结构

体系结构关系图 下载此体系结构的SVG

数据流

  1. 更改应用程序源代码。
  2. 将代码提交到 GitHub。
  3. 与 Jenkins 的持续集成触发器。
  4. Jenkins 触发 Packer 映像生成以创建 VM,并使用 Azure 托管磁盘将其存储为 VM 映像。
  5. Jenkins 触发器 Terraform 使用 Azure 托管磁盘 VM 映像预配新的虚拟机规模集。
  6. Azure Log Analytics 收集和分析日志。
  7. 监视应用程序并做出改进。

组件

  • 托管磁盘:适用于 Azure 虚拟机的持久、安全的磁盘存储。
  • 虚拟机规模集:管理并扩展到数千台 Linux 和 Windows 虚拟机。
  • Log Analytics:从本地和云收集、搜索和可视化计算机数据。
  • Visual Studio Code:生成并部署多平台应用,充分利用 Azure 服务。

后续步骤

“部署到 Azure”