Bouwen en implementeren in 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 doorvoering kan automatisch worden gebouwd op GitHub en worden geïmplementeerd in een Azure-app Service. U kunt elke gewenste runtime, Tomcat of Java SE gebruiken.

Zie Java voor Azure-app Service voor meer informatie.

Tip

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

Vereisten

Zorg ervoor dat u over de volgende zaken beschikt:

  • Een GitHub-account waar u een opslagplaats kunt maken. Maak gratis een account.

  • een Azure DevOps-organisatie. Maak gratis een account. Als uw team er al een heeft, controleert u of u een beheerder bent van het Azure DevOps-project dat u wilt gebruiken.

  • Een mogelijkheid om pijplijnen uit te voeren op door Microsoft gehoste agents. Als u door Microsoft gehoste agents wilt gebruiken, moet uw Azure DevOps-organisatie toegang hebben tot door Microsoft gehoste parallelle taken. U kunt een parallelle taak aanschaffen of u kunt een gratis subsidie aanvragen.

  • Een Azure-account. Als u geen account hebt, kunt u er gratis een maken.

    Tip

    Als u hier nieuw bent, kunt u het eenvoudigst aan de slag met hetzelfde e-mailadres als de eigenaar van zowel de Azure Pipelines-organisatie als het 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 Azure Portal en 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"

Maak de pijplijn

  1. Meld u aan bij uw Azure DevOps-organisatie en ga naar uw project.

  2. Ga naar Pijplijnen en selecteer vervolgens Nieuwe pijplijn of Pijplijn maken als u uw eerste pijplijn maakt.

  3. Voer de stappen van de wizard uit door eerst GitHub te selecteren als de locatie van uw broncode.

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

  5. Wanneer u de lijst met opslagplaatsen ziet, selecteert u de opslagplaats.

  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 weergeven en selecteert u vervolgens Maven-pakket Java-project Web App naar Linux in 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 configureren. 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 omgeving 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, 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 opnieuw uitvoeren om uw pijplijn in actie te zien.

Bekijk de pijplijnuitvoering en de geïmplementeerde app

Wanneer uw pijplijn wordt uitgevoerd, gaan uw build- en implementatiefasen van blauw (actief) naar groen (voltooid). Als u uw pijplijn in actie wilt bekijken, kunt u fasen en taken selecteren.

Nadat de pijplijn is uitgevoerd, bekijkt u uw 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.

Resources opschonen

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