CI/CD van containers met behulp van Jenkins en Kubernetes in Azure Container 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.

U kunt de snelheid en betrouwbaarheid van uw implementatie verhogen door een continue build te installeren die zorgt voor installatiekopieën van en een indeling voor containers.

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

Broncode app wijzigen.

Code doorvoeren in GitHub.

Trigger Continue integratie naar Jenkins.

Jenkins activeert een bouwtaak met behulp van Azure Container Service (AKS) voor een dynamische bouwagent.

Jenkins bouwt Docker-containers en voert deze door in Azure Container Registry.

Jenkins implementeert uw nieuwe van containers voorziene app naar Kubernetes in Azure.

Container Service (AKS), ondersteund door Azure Cosmos DB.

Grafana geeft een visualisatie weer van de metrische gegevens over infrastructuur en apps via Azure Monitor.

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 bouwtaak met behulp van Azure Container Service (AKS) voor een dynamische bouwagent.
  5. 5 Jenkins bouwt Docker-containers en voert deze door in Azure Container Registry.
  1. 6 Jenkins implementeert uw nieuwe van containers voorziene app naar Kubernetes in Azure.
  2. 7 Container Service (AKS), ondersteund door Azure Cosmos DB.
  3. 8 Grafana geeft een visualisatie weer van de metrische gegevens over infrastructuur en apps via Azure Monitor.
  4. 9 Controleer de app en breng verbeteringen aan.

Begeleiding bij implementatie

Gerelateerde architecturen voor oplossingen

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

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.

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.