Delen via


Build & implementeren naar Java-web-app

Azure DevOps Services

Een web-app is een eenvoudige manier om een webtoepassing te hosten. In deze stapsgewijze handleiding leert u hoe u een pijplijn maakt die continu een Java-app bouwt en implementeert. Elke commit kan automatisch worden opgebouwd op GitHub en worden geïmplementeerd naar een Azure App Service. U kunt elke gewenste runtime, Tomcat of Java SE gebruiken.

Zie Java voor Azure App Servicevoor meer informatie.

Hint

Als u alleen een Java-app wilt bouwen, raadpleegt u Java-apps bouwen.

Benodigdheden

Product Eisen
Azure DevOps - Een Azure DevOps-project.
- Een vermogen om pijplijnen uit te voeren op agents die door Microsoft worden gehost. U kunt een parallelle taak aanschaffen of u kunt een gratis laag aanvragen.
- Basiskennis van YAML en Azure Pipelines. Zie Uw eerste pijplijn makenvoor meer informatie.
- Toestemmingen:
     - Als u een pijplijn wilt maken: u moet zich in de groep Inzenders bevinden en de groep moet de machtiging Maak een build-pijplijn hebben ingesteld op Toestaan. Leden van de groep Projectbeheerders kunnen pijplijnen beheren.
    - Als u serviceverbindingen wilt maken: u moet de Administrator- of Creator- rol hebben voor serviceverbindingen.
GitHub - Een GitHub-account.
- Een GitHub-serviceverbinding om Azure Pipelines te autoriseren.
Azuur Een Azure-abonnement.
Product Eisen
Azure DevOps - Een Azure DevOps-project.
- Een zelfgehoste agent. Om er een te maken, zie Zelfgehoste agents.
- Basiskennis van YAML en Azure Pipelines. Zie Uw eerste pijplijn makenvoor meer informatie.
- Toestemmingen:
    - Als u een pijplijn wilt maken: u moet zich in de groep Inzenders bevinden en de groep moet de machtiging Maak een build-pijplijn hebben ingesteld op Toestaan. Leden van de groep Projectbeheerders kunnen pijplijnen beheren.
    - Als u serviceverbindingen wilt maken: u moet de Administrator- of Creator- rol hebben voor serviceverbindingen.
GitHub - Een GitHub-account.
- Een GitHub-serviceverbinding om Azure Pipelines te autoriseren.
Azuur Een Azure-abonnement.

Code ophalen

Selecteer de runtime die u wilt gebruiken.

Als u al een app in GitHub hebt die u wilt implementeren, kunt u een pijplijn voor die code maken.

Als u een nieuwe gebruiker bent, kunt u deze opslagplaats splitsen in GitHub:

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

Een Azure App Service maken

Meld u aan bij de Azure Portalen selecteer vervolgens de knop Cloud Shell in de rechterbovenhoek.

Maak een Azure App Service 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"

De pijplijn maken

  1. Selecteer In uw Azure DevOps-project pijplijnen in het linkernavigatiemenu.

  2. Selecteer Nieuwe pijplijn of Pijplijn maken als deze pijplijn de eerste is in het project.

  3. Selecteer GitHub in het scherm Waar is uw code.

  4. U wordt mogelijk omgeleid naar GitHub om u aan te melden. Voer in dat geval uw GitHub-referenties in.

  5. Selecteer in het scherm Een opslagplaats selecteren de opslagplaats waarin uw .NET-app zich bevindt.

  6. U wordt mogelijk omgeleid naar GitHub om de Azure Pipelines-app te installeren. Als dat het zo is, selecteert u Goedkeuren en installeren.

  1. Wanneer het tabblad Configureren wordt weergegeven, selecteert u Meer opties weergevenen selecteert u vervolgens Maven package Java-project Web App naar Linux op Azure.

  2. U kunt automatisch een Azure Resource Manager-serviceverbinding maken wanneer u uw pijplijn maakt. Selecteer uw Azure-abonnement waar u een resourcegroep hebt gemaakt om aan de slag te gaan.

  3. Selecteer Valideren en configureer. De nieuwe pijplijn bevat een nieuwe Azure Resource Manager-serviceverbinding.

    Wanneer Azure Pipelines een azure-pipelines.yml-bestand maakt, waarmee uw CI/CD-pijplijn wordt gedefinieerd, wordt het volgende:

    • Bevat een buildfase, waarmee uw project wordt gebouwd en een implementatiefase, waarmee het wordt geïmplementeerd in Azure als een Linux-web-app.
    • Als onderdeel van de implementatiefase maakt het ook een Environment met dezelfde standaardnaam als de web-app. U kunt ervoor kiezen om de naam van de omgeving te wijzigen.
  4. Zorg ervoor dat alle standaardinvoer geschikt is voor uw code.

  5. Selecteer Opslaan enuitvoeren, waarna u wordt gevraagd om een doorvoeringsbericht omdat het azure-pipelines.yml bestand wordt toegevoegd aan uw opslagplaats. Nadat u het bericht hebt bewerkt, selecteert u Opslaan en voert u opnieuw uit om de pijplijn in actie te zien.

Bekijk de pijplijnuitvoering en de geïmplementeerde app

Terwijl je pijplijn draait, veranderen je build- en implementatiefasen van blauw (lopende) naar groen (voltooid). Als u uw pijplijn in actie wilt bekijken, kunt u fasen en taken selecteren.

Nadat de pijplijn is uitgevoerd, bekijk je site!

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

Verken ook de implementatiegeschiedenis voor de app door naar de 'omgeving' te gaan. Vanuit de pijplijnsamenvatting:

  1. Selecteer het tabblad Omgevingen.
  2. Selecteer Omgeving weergeven.

Hulpmiddelen opruimen

Wanneer u klaar bent met de resources die u hebt gemaakt, kunt u de volgende opdracht gebruiken om ze te verwijderen:

az group delete --name myapp-rg

Voer in y wanneer u hierom wordt gevraagd.

Volgende stappen