Navigatie overslaan

CI/CD van onveranderbare infrastructuur via Jenkins en Terraform op een Azure Virtual Architecture-overzicht

Azure is een cloud-toepassing van wereldklasse voor het hosten van virtuele machines die op Windows of Linux draaien. Of u nu Java, Node.js, Go of PHP gebruikt voor de ontwikkeling van uw apps, u hebt een pipeline nodig voor continue integratie en implementatie (CI/CD) nodig om uw wijzigingen automatisch naar deze VM's te sturen.

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code

Broncode app wijzigen.

Code doorvoeren in GitHub.

Trigger Continue integratie naar Jenkins.

Jenkins activeert een Packer-installatiekopie om een VM te maken en slaat deze op als een VM-installatiekopie met behulp van Azure Managed Disks.

Jenkins activeert Terraform om een nieuwe virtuele-machineschaalset in te richten met behulp van de VM-installatiekopie van Azure Managed Disks.

Azure Log Analytics verzamelt en analyseert logboeken.

Controleer de app en breng verbeteringen aan.

  1. 1 Broncode app wijzigen.
  2. 2 Code doorvoeren in GitHub.
  3. 3 Trigger Continue integratie naar Jenkins.
  4. 4 Jenkins activeert een Packer-installatiekopie om een VM te maken en slaat deze op als een VM-installatiekopie met behulp van Azure Managed Disks.
  1. 5 Jenkins activeert Terraform om een nieuwe virtuele-machineschaalset in te richten met behulp van de VM-installatiekopie van Azure Managed Disks.
  2. 6 Azure Log Analytics verzamelt en analyseert logboeken.
  3. 7 Controleer de app en breng verbeteringen aan.

Begeleiding bij implementatie

Gerelateerde architecturen voor oplossingen

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8

CI/CD voor Azure Web Apps

Azure Web Apps biedt een snelle en eenvoudige manier om web-apps te maken met ASP.NET, Java, Node.js of PHP. Bied uw klanten sneller waar voor hun geld met een pipeline voor continue integratie en continue implementatie (CI/CD) die al uw wijzigingen automatisch doorvoert in Web Apps.

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7

CI/CD van containers met behulp van Jenkins en Kubernetes in Azure Kubernetes Service (AKS)

Met containers wordt het u eenvoudiger gemaakt om continu apps te bouwen en te implementeren. U kunt repliceerbare, beheersbare containerclusters maken door het coördineren van de implementatie van die containers via Kubernetes of Azure Container Service.