Compilare e distribuire nell'app Web Java
Servizi di Azure DevOps
Un'app Web è un modo semplice per ospitare un'applicazione Web. Questa guida dettagliata illustra come creare una pipeline che compila e distribuisce continuamente un'app Java. Ogni commit può essere compilato automaticamente in GitHub e distribuito in un servizio app Azure. È possibile usare qualsiasi runtime preferito, Tomcat o Java edizione Standard.
Per altre informazioni, vedere Java per app Azure Service.
Suggerimento
Se si vuole creare solo un'app Java, vedere Creare app Java.
Prerequisiti
Assicurarsi di avere quanto segue:
Un account GitHub in cui è possibile creare un repository. Crearne una gratuitamente.
Un'organizzazione Azure DevOps. Crearne una gratuitamente. Se il team ne ha già uno, assicurarsi di essere un amministratore del progetto Azure DevOps che si vuole usare.
Possibilità di eseguire pipeline su agenti ospitati da Microsoft. Per usare gli agenti ospitati da Microsoft, l'organizzazione Azure DevOps deve avere accesso ai processi paralleli ospitati da Microsoft. È possibile acquistare un processo parallelo oppure richiedere una concessione gratuita.
Un account Azure. Se non hai un account, puoi crearlo gratuitamente.
Suggerimento
Se non si ha familiarità, il modo più semplice per iniziare consiste nell'usare lo stesso indirizzo di posta elettronica del proprietario dell'organizzazione di Azure Pipelines e della sottoscrizione di Azure.
Ottenere il codice
Selezionare il runtime da usare.
Se si ha già un'app in GitHub che si vuole distribuire, è possibile creare una pipeline per tale codice.
Se si è un nuovo utente, creare una copia tramite fork di questo repository in GitHub:
https://github.com/spring-petclinic/spring-framework-petclinic
Creare un servizio app di Azure
Accedere al portale di Azure e quindi selezionare il pulsante Cloud Shell nell'angolo superiore destro.
Creare un servizio app Azure in Linux.
# Create a resource group
az group create --location eastus2 --name myapp-rg
# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux
# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"
Creare la pipeline
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Passare a Pipeline e quindi selezionare Nuova pipeline o Crea pipeline se si crea la prima pipeline.
Eseguire i passaggi della procedura guidata selezionando prima GitHub come percorso del codice sorgente.
Si potrebbe essere reindirizzati a GitHub per l'accesso. In questo caso, immettere le credenziali di GitHub.
Quando si vede l’elenco dei repository, selezionarne uno.
È possibile che si venga reindirizzati a GitHub per installare l'app Azure Pipelines. In tal caso, selezionare Approva e installa.
Quando viene visualizzata la scheda Configura , selezionare Mostra altro e quindi selezionare App Web del progetto Java del pacchetto Maven in Linux in Azure.
È possibile creare automaticamente una connessione al servizio Azure Resource Manager quando si crea la pipeline. Per iniziare, selezionare la sottoscrizione di Azure in cui è stato creato un gruppo di risorse.
Selezionare Convalida e configura. La nuova pipeline include una nuova connessione al servizio Azure Resource Manager.
Quando Azure Pipelines crea un file azure-pipelines.yml, che definisce la pipeline CI/CD, è possibile:
- Include una fase di compilazione, che compila il progetto e una fase di distribuzione, che la distribuisce in Azure come app Web Linux.
- Come parte della fase Distribuisci, crea anche un ambiente con il nome predefinito uguale all'app Web. È possibile scegliere di modificare il nome dell'ambiente.
Assicurarsi che tutti gli input predefiniti siano appropriati per il codice.
Selezionare Salva ed esegui, dopo il quale viene richiesto un messaggio di commit perché il file azure-pipelines.yml viene aggiunto al repository. Dopo aver modificato il messaggio, selezionare Salva ed eseguire di nuovo per visualizzare la pipeline in azione.
Visualizzare l'esecuzione della pipeline e l'app distribuita
Durante l'esecuzione della pipeline, le fasi di compilazione e distribuzione passano da blu (in esecuzione) a verde (completato). Per controllare la pipeline in azione, è possibile selezionare fasi e processi.
Dopo l'esecuzione della pipeline, consultare il sito.
https://my-app-name.azurewebsites.net/petclinic
Esplorare anche la cronologia di distribuzione per l'app passando all'"ambiente". Dal riepilogo della pipeline:
- Fare clic sulla scheda Ambienti.
- Selezionare Visualizza ambiente.
Pulire le risorse
Al termine delle risorse create, è possibile usare il comando seguente per eliminarle:
az group delete --name myapp-rg
Immettere y
quando viene richiesto.