Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
Selecteer In uw Azure DevOps-project pijplijnen in het linkernavigatiemenu.
Selecteer Nieuwe pijplijn of Pijplijn maken als deze pijplijn de eerste is in het project.
Selecteer GitHub in het scherm Waar is uw code.
U wordt mogelijk omgeleid naar GitHub om u aan te melden. Voer in dat geval uw GitHub-referenties in.
Selecteer in het scherm Een opslagplaats selecteren de opslagplaats waarin uw .NET-app zich bevindt.
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 opties weergevenen selecteert u vervolgens Maven package Java-project Web App naar Linux op 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 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.
Zorg ervoor dat alle standaardinvoer geschikt is voor uw code.
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:
- Selecteer het tabblad Omgevingen.
- 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
- Azure-documentatie voor Java-ontwikkelaars
- Een Java-app maken in Azure App Service