Skapa och distribuera till Java-webbapp

Azure DevOps Services

En webbapp är ett enkelt sätt att vara värd för ett webbprogram. I den här stegvisa guiden lär du dig hur du skapar en pipeline som kontinuerligt skapar och distribuerar en Java-app. Varje incheckning kan automatiskt byggas på GitHub och distribueras till en Azure App Service. Du kan använda den körning du föredrar, Tomcat eller Java SE.

Mer information finns i Java för Azure App Service.

Dricks

Om du bara vill skapa en Java-app kan du läsa Skapa Java-appar.

Förutsättningar

Se till att du har följande objekt:

  • Ett GitHub-konto där du kan skapa en lagringsplats. Skapa en kostnadsfritt.

  • En Azure DevOps-organisation. Skapa en kostnadsfritt. Om ditt team redan har ett kontrollerar du att du är administratör för det Azure DevOps-projekt som du vill använda.

  • En möjlighet att köra pipelines på Microsoft-värdbaserade agenter. Om du vill använda Microsoft-värdbaserade agenter måste din Azure DevOps-organisation ha åtkomst till Microsoft-värdbaserade parallella jobb. Du kan antingen köpa ett parallellt jobb eller begära ett kostnadsfritt bidrag.

  • Ett Azure-konto. Om du inte har någon sådan nu kan du skapa en kostnadsfritt.

    Dricks

    Om du är nybörjare på det här är det enklaste sättet att komma igång att använda samma e-postadress som ägaren till både Azure Pipelines-organisationen och Azure-prenumerationen.

Hämta koden

Välj den körning som du vill använda.

Om du redan har en app i GitHub som du vill distribuera kan du skapa en pipeline för koden.

Om du är en ny användare förgrenar du den här lagringsplatsen i GitHub:

https://github.com/spring-petclinic/spring-framework-petclinic

Skapa en Azure App Service

Logga in på Azure-portalen och välj sedan knappen Cloud Shell i det övre högra hörnet.

Skapa en Azure-App Service på 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"

Skapa pipelinen

  1. Logga in på din Azure DevOps-organisation och gå till projektet.

  2. Gå till Pipelines och välj sedan Ny pipeline eller Skapa pipeline om du skapar din första pipeline.

  3. Utför stegen i guiden genom att först välja GitHub som plats för källkoden.

  4. Du kan omdirigeras till GitHub för att logga in. I så fall anger du dina GitHub-autentiseringsuppgifter.

  5. När du ser listan över lagringsplatser väljer du din lagringsplats.

  6. Du kan omdirigeras till GitHub för att installera Azure Pipelines-appen. I så fall väljer du Godkänn och installera.

  1. När fliken Konfigurera visas väljer du Visa mer och sedan Maven-paketets Java-projektwebbapp till Linux i Azure.

  2. Du kan automatiskt skapa en Azure Resource Manager-tjänstanslutning när du skapar din pipeline. Kom igång genom att välja din Azure-prenumeration där du skapade en resursgrupp.

  3. Välj Verifiera och konfigurera. Den nya pipelinen innehåller en ny Azure Resource Manager-tjänstanslutning.

    När Azure Pipelines skapar en azure-pipelines.yml-fil som definierar din CI/CD-pipeline:

    • Innehåller en build-fas som bygger ditt projekt och en distributionsfas som distribuerar den till Azure som en Linux-webbapp.
    • Som en del av distributionssteget skapar den även en miljö med standardnamnet samma som webbappen. Du kan välja att ändra miljönamnet.
  4. Kontrollera att alla standardindata är lämpliga för din kod.

  5. Välj Spara och kör, varefter du uppmanas att skicka ett incheckningsmeddelande eftersom filen azure-pipelines.yml läggs till på lagringsplatsen. När du har redigerat meddelandet väljer du Spara och kör igen för att se pipelinen i praktiken.

Se pipelinekörningen och din app distribuerad

När pipelinen körs går bygg- och distributionsstegen från blått (körs) till grönt (slutfört). Om du vill se din pipeline i praktiken kan du välja faser och jobb.

När pipelinen har körts kan du kolla in din webbplats!

https://my-app-name.azurewebsites.net/petclinic

Utforska även distributionshistoriken för appen genom att gå till "miljön". Från pipelinesammanfattningen:

  1. Välj fliken miljöer.
  2. Välj Visa miljö.

Rensa resurser

När du är klar med de resurser du skapade kan du använda följande kommando för att ta bort dem:

az group delete --name myapp-rg

Ange y när du uppmanas att göra det.

Nästa steg