Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Servizi di Azure DevOps
In questa guida introduttiva si crea una pipeline di Azure che compila e distribuisce un'app Java nel servizio app di Azure in Linux. Al termine, è disponibile una pipeline CI/CD funzionante che compila e distribuisce automaticamente l'app ogni volta che si esegue il push delle modifiche nel repository.
È possibile usare Tomcat o Java SE come runtime.
Suggerimento
Se si vuole creare solo un'app Java, vedere Creare app Java.
Prerequisiti
| Prodotto | Requisiti |
|---|---|
| Azure DevOps | - Un progetto Azure DevOps. - La possibilità di eseguire pipeline su agenti ospitati da Microsoft. È possibile acquistare un incarico parallelo oppure richiedere un piano gratuito. - Conoscenza di base di YAML e Azure Pipelines. Per altre informazioni, vedere Creare la prima pipeline. - Autorizzazioni: - Per creare una pipeline, è necessario trovarsi nel gruppo Collaboratori e il gruppo deve avere l'autorizzazione Crea pipeline di compilazione impostata su Consenti. I membri del gruppo Project Administrators possono gestire le pipeline. - Per creare connessioni al servizio: è necessario avere il ruolo Amministratore o Creator per le connessioni al servizio. |
| GitHub | - Un account GitHub . - Una connessione al servizio GitHub per autorizzare Azure Pipelines. |
| Azzurro | Una sottoscrizione di Azure. |
| Prodotto | Requisiti |
|---|---|
| Azure DevOps | - Un progetto Azure DevOps. - Agente ospitato autonomamente. Per crearne uno, vedere Agenti self-hosted. - Conoscenza di base di YAML e Azure Pipelines. Per altre informazioni, vedere Creare la prima pipeline. - Autorizzazioni: - Per creare una pipeline, è necessario trovarsi nel gruppo Collaboratori e il gruppo deve avere l'autorizzazione Crea pipeline di compilazione impostata su Consenti. I membri del gruppo Project Administrators possono gestire le pipeline. - Per creare connessioni al servizio: è necessario avere il ruolo Amministratore o Creator per le connessioni al servizio. |
| GitHub | - Un account GitHub . - Una connessione al servizio GitHub per autorizzare Azure Pipelines. |
| Azzurro | Una 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 sei un nuovo utente, fai il fork di questo repository su GitHub:
https://github.com/spring-petclinic/spring-framework-petclinic
Creare un piano di servizio app e un'app
Accedere al portale di Azure e quindi selezionare il pulsante Cloud Shell nell'angolo superiore destro.
Creare un piano di servizio app e un'app Web in Linux.
# Create a resource group to organize and manage related Azure resources
az group create --location eastus2 --name myapp-rg
# Create an App Service plan with Linux as the operating system
# The plan defines the compute resources for your web app
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux
# Create a web app using the App Service plan
# Configure Tomcat 10.1 with Java 17 as the runtime environment
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|10.1-java17"
Creare la pipeline
Nel progetto Azure DevOps selezionare Pipeline dal menu di spostamento a sinistra.
Selezionare Nuova pipeline o Crea pipeline se la pipeline è la prima nel progetto.
Nella schermata Dove è il codice selezionare GitHub.
Si potrebbe essere reindirizzati a GitHub per l'accesso. In questo caso, immettere le credenziali di GitHub.
Nella schermata Selezionare un repository selezionare il repository in cui si trova l'app .NET.
È possibile che si venga reindirizzati a GitHub per installare l'app Azure Pipelines. In tal caso, selezionare Approva e installa.
Configurare la pipeline
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.
Seleziona Salva ed Esegui. Viene richiesto un messaggio di commit perché il file di azure-pipelines.yml viene aggiunto al repository. Dopo aver modificato il messaggio, selezionare Salva ed eseguire di nuovo per visualizzare la pipeline in azione.
Verificare la distribuzione
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, selezionare le fasi e i lavori.
Dopo l'esecuzione della pipeline, verificare che l'app sia in esecuzione navigando al tuo sito.
https://my-app-name.azurewebsites.net/petclinic
Per esplorare la cronologia di distribuzione per l'app, accedere all'ambiente. Dal riepilogo della pipeline:
- Selezionare la 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.
Riassunto
È stata creata correttamente una pipeline di Azure che compila e distribuisce automaticamente un'applicazione Java nel servizio app. Ora, qualsiasi modifica eseguita nel tuo repository attiva la pipeline per costruire e distribuire l'app aggiornata.
Contenuti correlati
- Documentazione di Azure per sviluppatori Java
- Creare un'app Java nel servizio app di Azure
- Java per il servizio app di Azure