CI/CD unveränderlicher Infrastrukturen mit Jenkins und Terraform in der virtuellen Azure-Architektur – Übersicht

Azure ist eine erstklassige Cloud zum Hosten virtueller Computer, auf denen Windows oder Linux ausgeführt wird. Unabhängig davon, ob Sie Ihre Anwendungen mit Java, Node.js, Go oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen mithilfe von Push automatisch auf diese virtuellen Computer übertragen zu lassen.

在 Azure 虚拟体系结构中使用 Jenkins 和 Terraform 的不可变基础结构 CI/CD 概述Azure 是用于托管运行 Windows 或 Linux 的虚拟机的世界级云。无论使用 Java、Node.js 还是 PHP 来开发应用程序,都需要持续集成和持续部署 (CI/CD) 管道自动将更改推送到这些虚拟机。JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

Der Quellcode der Anwendung wird geändert.

Es wird Code in GitHub committet.

Der Trigger für die Continuous Integration wird in Jenkins ausgelöst.

Jenkins löst ein Packer-Imagebuild zum Erstellen einer VM aus und speichert dieses unter Verwendung von Azure Managed Disks als VM-Image.

Jenkins löst Terraform aus, um mithilfe des Azure Managed Disks-VM-Image eine neue Virtual Machine Scale Sets-Instanz bereitzustellen.

Azure Log Analytics erfasst und analysiert Protokolle.

Überwachen Sie die Anwendung, und nehmen Sie Verbesserungen vor.

  1. 1 Der Quellcode der Anwendung wird geändert.
  2. 2 Es wird Code in GitHub committet.
  3. 3 Der Trigger für die Continuous Integration wird in Jenkins ausgelöst.
  4. 4 Jenkins löst ein Packer-Imagebuild zum Erstellen einer VM aus und speichert dieses unter Verwendung von Azure Managed Disks als VM-Image.
  1. 5 Jenkins löst Terraform aus, um mithilfe des Azure Managed Disks-VM-Image eine neue Virtual Machine Scale Sets-Instanz bereitzustellen.
  2. 6 Azure Log Analytics erfasst und analysiert Protokolle.
  3. 7 Überwachen Sie die Anwendung, und nehmen Sie Verbesserungen vor.

Implementierungsleitfaden

Zugehörige Lösungsarchitekturen

Azure Web 应用的 CI/CD借助 Azure Web 应用,可快速简单地使用 ASP.NET、Java、Node.js 或 PHP 创建 Web 应用。通过持续集成和持续部署 (CI/CD) 管道将每一个更改自动推送到 Web 应用,从而更快地为客户创造价值。12345678

CI/CD für Azure-Web-Apps

Azure-Web-Apps bieten eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit ASP.NET, Java, Node.js oder PHP. Bieten Sie Ihren Kunden durch eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline) schneller einen größeren Mehrwert, um alle Ihre Änderungen mithilfe von Push automatisch an Web-Apps zu übertragen.

在 Azure Kubernetes 服务 (AKS) 中使用 Jenkins 和 Kubernetes 实现容器 CI/CD使用容器,可轻松地持续生成和部署应用程序。使用 Azure Kubernetes 服务 (AKS) 协调这些容器的部署,获得可复制、可管理的容器群集。123456778

CI/CD von Containern mit Jenkins und Kubernetes in Azure Kubernetes Service (AKS)

Container vereinfachen die kontinuierliche Erstellung und Bereitstellung von Anwendungen. Indem Sie die Bereitstellung dieser Container mit Azure Kubernetes Service (AKS) orchestrieren, erhalten Sie Containercluster, die sich problemlos replizieren und verwalten lassen.