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 Azure Kubernetes Service (AKS).
U kunt de snelheid en betrouwbaarheid van uw implementatie verhogen door een continue build te configureren die zorgt voor installatiekopieën van en een indeling voor containers.
Broncode app wijzigen.
Code doorvoeren in GitHub.
Trigger voor continue integratie naar Jenkins.
Jenkins activeert een ontwikkeltaak met behulp van Azure Kubernetes Service (AKS) voor een dynamische bouwagent.
Jenkins bouwt Docker-containers en pusht deze naar Azure Container Registry.
Jenkins implementeert uw nieuwe app in een container 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 Broncode app wijzigen.
- 2 Code doorvoeren in GitHub.
- 3 Trigger voor continue integratie naar Jenkins.
- 4 Jenkins activeert een ontwikkeltaak met behulp van Azure Kubernetes Service (AKS) voor een dynamische bouwagent.
- 5 Jenkins bouwt Docker-containers en pusht deze naar Azure Container Registry.
- 6 Jenkins implementeert uw nieuwe app in een container naar Kubernetes in Azure.
- 7 Container Service (AKS), ondersteund door Azure Cosmos DB.
- 8 Grafana geeft een visualisatie weer van de metrische gegevens over infrastructuur en apps via Azure Monitor.
- 9 Controleer de app en breng verbeteringen aan.
Begeleiding bij implementatie
Producten/beschrijving | Documentatie | |
---|---|---|
Azure Kubernetes Service (AKS) |
De implementatie, het beheer en de bewerkingen van Kubernetes vereenvoudigen. | |
Container Registry |
Opslag en beheer van containerinstallatiekopieën in alle typen Azure-implementaties. | |
Azure Cosmos DB |
Wereldwijd gedistribueerde, multi-modeldatabase voor elke schaalgrootte. | |
Azure Monitor |
Zeer nauwkeurige controlegegevens in realtime voor elke Azure-resource. | |
Visual Studio Code |
Bouw en implementeer multi-platform-apps om maximaal te profiteren van Azure-services. |
Gerelateerde architecturen voor oplossingen
CI/CD van onveranderbare infrastructuur met behulp van 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 voor continue integratie en implementatie (CI/CD) nodig om uw wijzigingen automatisch naar deze VM's te sturen.
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.