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.

Información general sobre la integración e implementación continuas (CI/CD) de infraestructuras inmutables mediante Jenkins y Terraform en la arquitectura virtual de AzureAzure es una nube mundial para hospedar máquinas virtuales Windows o Linux. Independientemente de que use Java, Node.js, Go o PHP para desarrollar las aplicaciones, necesitará una canalización de integración e implementación continuas (CI/CD) para enviar los cambios a estas máquinas virtuales de manera automática.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 VM-Skalierungsgruppe 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 VM-Skalierungsgruppe bereitzustellen.
  2. 6 Azure Log Analytics erfasst und analysiert Protokolle.
  3. 7 Überwachen Sie die Anwendung, und nehmen Sie Verbesserungen vor.

Implementierungsleitfaden

Produkte/Beschreibung Dokumentation

Managed Disks

Beständiger, geschützter Datenträgerspeicher für virtuelle Azure-Computer

Virtual Machine Scale Sets

Verwalten und zentrales Hochskalieren von Tausenden virtuellen Linux- und Windows-Computern

Log Analytics

Sammeln, Durchsuchen und Visualisieren von Computerdaten – lokal und in der Cloud

Visual Studio-Code

Erstellen Sie Multi-Plattform-Apps, und stellen Sie diese bereit, um die Möglichkeiten der Azure-Dienste voll auszuschöpfen.

Zugehörige Lösungsarchitekturen

CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline which pushes each of your changes automatically to Web Apps.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.