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
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
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.
De pijplijn configureren
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 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:
- 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.
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.
Verwante inhoud
- Azure-documentatie voor Java-ontwikkelaars
- Een Java-app maken in Azure App Service
- Java voor Azure App Service