Ignora esplorazione

Integrazione continua/Distribuzione continua Java con Jenkins e app Web di Azure

Servizio app di Azure è un modo facile e veloce per creare app Web usando Java, Node, PHP o ASP.NET, nonché il supporto per runtime di linguaggi personalizzati tramite Docker. Una pipeline di integrazione continua e distribuzione continua che effettua automaticamente il push di ogni modifica nei servizi app di Azure ti permette di accelerare i tempi di distribuzione per i tuoi clienti.

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7

Modifica del codice sorgente dell'applicazione

Commit del codice in GitHub

Attivazione integrazione continua in Jenkins

Jenkins attiva un processo di compilazione tramite Istanze di contenitore di Azure per un agente di compilazione dinamico

Jenkins compila e archivia l'artefatto in Archiviazione di Azure

Jenkins distribuisce l'applicazione Java in App Web di Azure con il supporto del database di Azure per MySQL

Azure Application Insights fornisce le metriche sulle prestazioni dell'applicazione

Monitoraggio dell'applicazione e implementazione di miglioramenti

  1. 1 Modifica del codice sorgente dell'applicazione
  2. 2 Commit del codice in GitHub
  3. 3 Attivazione integrazione continua in Jenkins
  4. 4 Jenkins attiva un processo di compilazione tramite Istanze di contenitore di Azure per un agente di compilazione dinamico
  1. 5 Jenkins compila e archivia l'artefatto in Archiviazione di Azure
  2. 6 Jenkins distribuisce l'applicazione Java in App Web di Azure con il supporto del database di Azure per MySQL
  3. 7 Azure Application Insights fornisce le metriche sulle prestazioni dell'applicazione
  4. 8 Monitoraggio dell'applicazione e implementazione di miglioramenti

Linee guida di implementazione

Architetture delle soluzioni correlate

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10

Integrazione continua/Distribuzione continua per le macchine virtuali 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 ASP.NET, Java, Node.js o PHP, ti servirà una pipeline di integrazione continua e distribuzione continua per effettuare automaticamente il push delle modifiche nelle macchine virtuali.

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10

Integrazione continua/Distribuzione continua per i contenitori

I contenitori semplificano la compilazione e la distribuzione continua di applicazioni. Grazie all'orchestrazione della distribuzione dei contenitori tramite Kubernetes nel servizio contenitore di Azure, è possibile ottenere cluster di contenitori gestibili e replicabili.