Architettura della soluzione: Integrazione continua e distribuzione continua per contenitori con software open source (OSS, Open- Source Software)

Kubernetes offre una piattaforma distribuita per applicazioni in contenitori. Con Azure e Kubernetes la distribuzione continua è più semplice e veloce.

Configura una pipeline non modificabile per distribuire app in contenitori in Kubernetes. Jenkins crea l'immagine Docker e ne esegue il push in un Registro contenitori di Azure privato. Viene quindi attivata la pipeline non modificabile in Netflix Spinnaker, che esegue la distribuzione in uno o più cluster del servizio contenitore di Azure-Kubernetes.

Distribuisci in Azure

Usa il modello predefinito seguente per distribuire questa architettura in Azure

Distribuisci in Azure

Sfoglia su GitHub

Commit Build Bake Release Deploy git Jenkins Azure ContainerRegistry NetflixSpinnaker Azure ContainerServices - Kubernetes

Linee guida di implementazione

Prodotti/Descrizione Documentazione

Spinnaker

Ottieni la distribuzione continua di contenitori Docker nel servizio contenitore di Azure-Kubernetes tramite le pipeline di distribuzione continua non modificabili in Netflix Spinnaker.

Jenkins

Crea ed esegui il push di immagini Docker nel Registro contenitori di Azure con Jenkins.

Architetture delle soluzioni correlate

Commit Azure VMs Azure VMs Dev / Test lab Continuous integration trigger Continuous deployment trigger Deployment to QAenvironment Deployment toproductionenvironment Deployment tostagingenvironment Visual Studio TeamServices Git Application code,ARM template Visual Studio TeamServices CI Build, ARM template Visual Studio TeamServices CD Environmental specificARM parameters

Distribuzione continua per le macchine virtuali con Visual Studio Team Services

Azure è un cloud leader a livello globale per la distribuzione e la gestione delle macchine virtuali. Indipendentemente dal linguaggio che usi per sviluppare le tue applicazioni, ad esempio ASP.NET, Java, Node o PHP, ti servirà una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push delle modifiche nelle macchine virtuali.

Altre informazioni
Continuous integration trigger Azure Container Service (Registry) Push container image Pull container image Continuous deployment trigger Deployment Visual Studio Team Services Git Visual Studio Team Services CI Application code, Docker files, Compose files, Deployment files Container images Compose files, Deployment files Environment specific Compose files, Deployment files Running containers Azure Container Service (Kubernetes, Swarm, or DC/OS) Visual Studio Team Services CD Commit

Integrazione continua e distribuzione continua per i contenitori con Visual Studio Team Services

La distribuzione dei contenitori semplifica l'aggiornamento e il miglioramento continui delle tue applicazioni. Crea cluster di contenitori replicabili e gestibili tramite l'orchestrazione dell'integrazione e della distribuzione continue dei contenitori usando Kubernetes o DC/OS nel servizio contenitore di Azure. Usa Visual Studio Team Services per la distribuzione più rapida e affidabile configurando una compilazione continua per generare e orchestrare le immagini dei contenitori.

Altre informazioni
Commit Deployment Continuous integration trigger Make changes to application Review data Continuous Deployment Trigger Visual Studio Team Services Application code,Web.config file Visual Studio Team Services Web package,Web.config file Visual Studio Team Services App Service Monitoring Application Insights Health, Performance, Usage Developer Visual Studio Environment specific Web.config files

Integrazione continua e distribuzione continua per app Web di Azure con Visual Studio Team Services

Semplifica la distribuzione continua nelle app Web con Azure. Il servizio app di Azure è un modo facile e veloce per creare app Web con ASP.NET, Java, Node o PHP. Per garantire la durabilità e il costante aggiornamento delle app Web è necessaria una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push di ogni modifica.

Altre informazioni