CI/CD for beholdere med Jenkins og Kubernetes i Azure Kubernetes Service (AKS)
Beholdere gjør det enkelt å utvikle og distribuere apper kontinuerlig. Ved å organisere distribusjonen av disse beholderne med Azure Kubernetes Service (AKS), får du replikerbare og administrerbare klynger av beholdere.
Ved å konfigurere organisering og kontinuerlig kompilering av beholderavbildningene dine kan du gjøre distribusjonen raskere og mer pålitelig.
Endre kildekoden til appen.
Send kode til GitHub.
Kontinuerlig integrasjon utløser jobber i Jenkins.
Jenkins starter kompileringsjobber ved å bruke Azure Kubernetes Service (AKS) som dynamisk kompileringsagent.
Jenkins kompilerer og sender Docker-beholdere til Azure Container Registry.
Jenkins distribuerer den nye beholderbaserte appen din til Kubernetes på Azure.
Container Service (AKS) er basert på Azure Cosmos DB.
Grafana visualiserer infrastruktur og appmåledata via Azure Monitor.
Overvåk appene for å forbedre dem.
- 1 Endre kildekoden til appen.
- 2 Send kode til GitHub.
- 3 Kontinuerlig integrasjon utløser jobber i Jenkins.
- 4 Jenkins starter kompileringsjobber ved å bruke Azure Kubernetes Service (AKS) som dynamisk kompileringsagent.
- 5 Jenkins kompilerer og sender Docker-beholdere til Azure Container Registry.
- 6 Jenkins distribuerer den nye beholderbaserte appen din til Kubernetes på Azure.
- 7 Container Service (AKS) er basert på Azure Cosmos DB.
- 8 Grafana visualiserer infrastruktur og appmåledata via Azure Monitor.
- 9 Overvåk appene for å forbedre dem.
Implementeringsveiledning
Produkter/beskrivelse | Dokumentasjon | |
---|---|---|
Azure Kubernetes Service (AKS) |
Forenkle distribusjonen, administrasjonen og driften av Kubernetes. | |
Beholderregister |
Lagre og administrer beholderavbildninger i alle typer Azure-distribusjoner. | |
Azure Cosmos DB |
Globalt distribuert database med flere modeller – i alle skalaer. | |
Azure Monitor |
Detaljert overvåkning av data i sanntid for alle Azure-ressurser. | |
Visual Studio-kode |
Bygg og distribuer apper på flere plattformer for å få mest mulig ut av Azure-tjenester. |
Relaterte løsningsarkitekturer
Oversikt over CI/CD for stabil infrastruktur med Jenkins og Terraform i Azure Virtual Architecture
Azure-skyen er som skapt for drifting av virtuelle maskiner som kjører Windows eller Linux. Uansett om du bruker Java, Node.js, Go eller PHP til å utvikle appene dine, trenger du et datasamlebånd for kontinuerlig integrasjon (CI) og kontinuerlig distribusjon (CD) for å sende endringer til disse virtuelle maskinene automatisk.
CI/CD for Azure Web Apps
Med Azure Web Apps kan du raskt og enkelt utvikle nettapper med ASP.NET, Java, Node.js eller PHP. Skap verdier for kundene dine raskere med et datasamlebånd for kontinuerlig integrasjon (CI) og kontinuerlig distribusjon (CD) som automatisk sender alle endringene dine til Web Apps.