Hopp over navigasjon

CI/CD for beholdere med Jenkins og Kubernetes i Azure Container Service (AKS)

Beholdere gjør det enkelt å utvikle og distribuere apper kontinuerlig. Ved å organisere distribusjonen av disse beholderne med Kubernetes i Azure Container Service 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.

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

Endre kildekoden til appen.

Send kode til GitHub.

Kontinuerlig integrasjon utløser jobber i Jenkins.

Jenkins starter kompileringsjobber ved å bruke Azure Container 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. 1 Endre kildekoden til appen.
  2. 2 Send kode til GitHub.
  3. 3 Kontinuerlig integrasjon utløser jobber i Jenkins.
  4. 4 Jenkins starter kompileringsjobber ved å bruke Azure Container Service (AKS) som dynamisk kompileringsagent.
  5. 5 Jenkins kompilerer og sender Docker-beholdere til Azure Container Registry.
  1. 6 Jenkins distribuerer den nye beholderbaserte appen din til Kubernetes på Azure.
  2. 7 Container Service (AKS) er basert på Azure Cosmos DB.
  3. 8 Grafana visualiserer infrastruktur og appmåledata via Azure Monitor.
  4. 9 Overvåk appene for å forbedre dem.

Implementeringsveiledning

Relaterte løsningsarkitekturer

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

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.

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 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.