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, Go 또는 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

CI/CD für Azure-Web-AppsAzure-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.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.