Condividi tramite


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 di Azure. È possibile usare qualsiasi runtime preferito, Tomcat o Java SE.

Per altre informazioni, vedere Java per servizio app di Azure.

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 servizio app di Azure

Accedere al portale di Azure e quindi selezionare il pulsante Cloud Shell nell'angolo superiore destro.

Creare un servizio app di 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

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Passare a Pipeline e quindi selezionare Nuova pipeline o Crea pipeline se si crea la prima pipeline.

  3. Eseguire i passaggi della procedura guidata selezionando prima GitHub come percorso del codice sorgente.

  4. Si potrebbe essere reindirizzati a GitHub per l'accesso. In questo caso, immettere le credenziali di GitHub.

  5. Quando si vede l’elenco dei repository, selezionarne uno.

  6. È possibile che si venga reindirizzati a GitHub per installare l'app Azure Pipelines. In tal caso, selezionare Approva e installa.

  1. Quando viene visualizzata la scheda Configura , selezionare Mostra altro e quindi selezionare App Web del progetto Java del pacchetto Maven in Linux in Azure.

  2. È 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.

  3. 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.
  4. Assicurarsi che tutti gli input predefiniti siano appropriati per il codice.

  5. 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.

Osserva l'esecuzione della pipeline e la distribuzione della tua app.

Durante l'esecuzione della pipeline, le fasi di compilazione e distribuzione passano da blu (in esecuzione) a verde (completato). Per guardare la pipeline in azione, è possibile selezionare fasi e compiti.

Dopo l'esecuzione della pipeline, visita 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:

  1. Selezionare la scheda Ambienti .
  2. 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.

Passaggi successivi