Ignora esplorazione

Panoramica della pipeline di integrazione continua/recapito continuo dell'infrastruttura non modificabile con Jenkins e Terraform nell'architettura virtuale di Azure

Azure è un cloud di livello superiore per ospitare macchine virtuali che eseguono Windows o Linux. Indipendentemente dal linguaggio che usi per sviluppare le tue applicazioni, ad esempio Java, Node.js, Go o PHP, ti servirà una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push delle modifiche nelle macchine virtuali.

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

Modificare il codice sorgente dell'applicazione.

Eseguire il commit del codice in GitHub.

Attivare l'Integrazione continua in Jenkins.

Jenkins attiva una creazione immagine Packer per creare una macchina virtuale e la archivia come immagine di macchina virtuale con Azure Managed Disks.

Jenkins attiva Terraform per eseguire il provisioning di un nuovo set di scalabilità di macchine virtuali usando l'immagine di macchina virtuale di Azure Managed Disks.

Azure Log Analytics raccoglie e analizza i log.

Monitorare l'applicazione e apportare miglioramenti.

  1. 1 Modificare il codice sorgente dell'applicazione.
  2. 2 Eseguire il commit del codice in GitHub.
  3. 3 Attivare l'Integrazione continua in Jenkins.
  4. 4 Jenkins attiva una creazione immagine Packer per creare una macchina virtuale e la archivia come immagine di macchina virtuale con Azure Managed Disks.
  1. 5 Jenkins attiva Terraform per eseguire il provisioning di un nuovo set di scalabilità di macchine virtuali usando l'immagine di macchina virtuale di Azure Managed Disks.
  2. 6 Azure Log Analytics raccoglie e analizza i log.
  3. 7 Monitorare l'applicazione e apportare miglioramenti.

Linee guida di implementazione

Architetture delle soluzioni correlate

CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678

Integrazione continua/Recapito continuo per le app Web di Azure

Il servizio app Web di Azure è un modo facile e veloce per creare app Web con ASP.NET, Java, Node.js o PHP. Per velocizzare i tempi di distribuzione, puoi usare una pipeline di integrazione continua e distribuzione continua che effettua automaticamente il push di ogni modifica nelle app Web.