跳过导航

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

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

Ciągła integracja/ciągłe wdrażanie przy niezmienialnej infrastrukturze za pomocą systemu Jenkins i narzędzia Terraform w wirtualnej architekturze platformy Azure — omówieniePlatforma Azure to światowej klasy chmura umożliwiająca hostowanie maszyn wirtualnych z systemem Windows lub Linux. Niezależnie od tego, czy do tworzenia aplikacji używasz języka Java, Node.js, Go, czy PHP, będziesz potrzebować potoku ciągłej integracji i ciągłego wdrażania na potrzeby automatycznego wypychania zmian do tych maszyn wirtualnych.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

更改应用程序源代码。

将代码提交到 GitHub。

Jenkins 持续集成触发器。

Jenkins 触发 Packer 映像生成,创建一个 VM,并使用 Azure 托管磁盘将其存储为 VM 映像。

Jenkins 触发 Terraform,使用 Azure 托管磁盘 VM 映像预配新的虚拟机规模集。

Azure Log Analytics 收集并分析日志。

监视应用程序并进行改进。

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

实施指南

产品/说明 文档

托管磁盘

用于 Azure 虚拟机的永久且安全的磁盘存储。

虚拟机规模集

管理并扩展到数千台 Linux 和 Windows 虚拟机。

Log Analytics

从本地和云收集、搜索和直观显示计算机数据。

Visual Studio Code

构建并部署多平台应用,以充分利用 Azure 服务。

相关解决方案体系结构