Dela via


Skapa byggnummer & för distribution till Java-webbapp

Azure DevOps-tjänster

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 commit kan automatiskt kompileras på GitHub och distribueras till en Azure App Service. Du kan använda vilken körmiljö du föredrar, Tomcat eller Java SE.

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

Tips

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

Förutsättningar

Produkt Krav
Azure DevOps – Ett Azure DevOps-projekt.
– En möjlighet att köra pipelines på Microsoft-hanterade agenter. Du kan antingen köpa ett parallellt jobb eller begära en kostnadsfri nivå.
– Grundläggande kunskaper om YAML och Azure Pipelines. Mer information finns i Skapa din första pipeline.
- behörigheter:
     – Om du vill skapa en pipeline: du måste vara i gruppen Deltagare och gruppen måste ha behörigheten Skapa byggpipeline inställd på Tillåt. Medlemmar i gruppen Projektadministratörer kan hantera pipelines.
    – För att skapa tjänstanslutningar: Du måste ha rollen Administratör eller Creator för tjänstanslutningar.
GitHub (på engelska) – Ett GitHub- konto.
– En GitHub-tjänstanslutning för att auktorisera Azure Pipelines.
Blått En prenumeration för Azure.
Produkt Krav
Azure DevOps – Ett Azure DevOps-projekt.
- En lokalt installerad agent. Information om hur du skapar en finns i Lokalt installerade agenter.
– Grundläggande kunskaper om YAML och Azure Pipelines. Mer information finns i Skapa din första pipeline.
- behörigheter:
    – Om du vill skapa en pipeline: du måste vara i gruppen Deltagare och gruppen måste ha behörigheten Skapa byggpipeline inställd på Tillåt. Medlemmar i gruppen Projektadministratörer kan hantera pipelines.
    – För att skapa tjänstanslutningar: Du måste ha rollen Administratör eller Creator för tjänstanslutningar.
GitHub (på engelska) – Ett GitHub- konto.
– En GitHub-tjänstanslutning för att auktorisera Azure Pipelines.
Blått En prenumeration för Azure.

Hämta koden

Välj den körmiljö 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, forka den här lagringsplatsen på GitHub.

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

Skapa en Azure App Service

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

Skapa en Azure App Service i 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. I ditt Azure DevOps-projekt väljer du Pipelines på den vänstra navigeringsmenyn.

  2. Välj Ny pipeline eller Skapa pipeline om den här pipelinen är den första i projektet.

  3. På skärmen Var är din kod väljer du GitHub.

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

  5. På skärmen Välj en lagringsplats väljer du den lagringsplats som .NET-appen finns i.

  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 meroch väljer sedan Maven-paketet Java-projektets webbapp till Linux på 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 ange ett incheckningsmeddelande eftersom azure-pipelines.yml filen 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 pipeline-körningen och din app distribueras

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 besöka 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