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
Meld u aan bij uw Azure DevOps-organisatie en ga naar uw project.
Ga naar Pijplijnen en selecteer vervolgens Nieuwe pijplijn of Pijplijn maken als u uw eerste pijplijn maakt.
Voer de stappen van de wizard uit door eerst GitHub te selecteren als de locatie van uw broncode.
U wordt mogelijk omgeleid naar GitHub om u aan te melden. Voer in dat geval uw GitHub-referenties in.
Wanneer u de lijst met opslagplaatsen ziet, selecteert u de opslagplaats.
U wordt mogelijk omgeleid naar GitHub om de Azure Pipelines-app te installeren. Als dat het zo is, selecteert u Goedkeuren en installeren.
Wanneer het tabblad Configureren wordt weergegeven, selecteert u Meer weergeven en selecteert u vervolgens Maven-pakket Java-project Web App naar Linux in Azure.
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.
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.
Zorg ervoor dat alle standaardinvoer geschikt is voor uw code.
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:
- Selecteer het tabblad Omgevingen.
- 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.