Delen via


Quickstart: Bouwen en implementeren in een Java-web-app

Azure DevOps Services

In deze quickstart maakt u een Azure Pipeline waarmee een Java-app wordt gebouwd en geïmplementeerd in Azure App Service op Linux. Wanneer u klaar bent, hebt u een werkende CI/CD-pijplijn waarmee uw app automatisch wordt gebouwd en geïmplementeerd wanneer u wijzigingen naar uw opslagplaats pusht.

U kunt Tomcat of Java SE gebruiken als runtime.

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 App Service-plan en -app maken

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

Maak een App Service-plan en web-app 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"

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.

De pijplijn configureren

  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 en uitvoeren. 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.

De implementatie controleren

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

Nadat de pijplijn is uitgevoerd, controleer of uw app draait door naar uw site te navigeren.

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

Als u de implementatiegeschiedenis voor de app wilt verkennen, gaat u naar de omgeving. 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.

Samenvatting

U hebt een Azure-pijplijn gemaakt waarmee automatisch een Java-toepassing wordt gebouwd en geïmplementeerd in App Service. Wijzigingen die u naar uw opslagplaats pusht, activeren nu de pijplijn om uw bijgewerkte app te bouwen en te implementeren.