Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services
Eine Web-App ist eine einfache Möglichkeit zum Hosten einer Webanwendung. In dieser schrittweisen Anleitung erfahren Sie, wie Sie eine Pipeline erstellen, die kontinuierlich erstellt und eine Java-App bereitstellt. Jeder Commit kann automatisch auf GitHub erstellt und in einem Azure App Service bereitgestellt werden. Sie können die gewünschte Laufzeit, Tomcat oder Java SE verwenden.
Weitere Informationen finden Sie unter Java für Azure App Service.
Tipp
Wenn Sie nur eine Java-App erstellen möchten, lesen Sie "Erstellen von Java-Apps".
Voraussetzungen
Produkt | Anforderungen |
---|---|
Azure DevOps | - Ein Azure DevOps-Projekt. – Eine Möglichkeit zum Ausführen von Pipelines auf von Microsoft gehosteten Agenten. Sie können entweder einen Parallelauftrag erwerben oder einen Free-Tarif anfordern. - Grundkenntnisse in YAML und Azure Pipelines. Weitere Informationen finden Sie unter Erstellen Sie Ihre erste Pipeline. - Berechtigungen: – Um eine Pipeline zu erstellen: Sie müssen sich in der Gruppe Mitwirkende befinden, und die Gruppe muss die Berechtigung zum Erstellen einer Buildpipeline auf "Zulassen" gesetzt haben. Mitglieder der Gruppe "Projektadministratoren " können Pipelines verwalten. – Um Dienstverbindungen zu erstellen: Sie müssen über die Rolle "Administrator " oder " Ersteller " für Dienstverbindungen verfügen. |
GitHub (Englisch) | - Ein GitHub-Konto . – Eine GitHub-Dienstverbindung zum Autorisieren von Azure Pipelines. |
Azurblau | Ein Azure-Abonnement. |
Produkt | Anforderungen |
---|---|
Azure DevOps | - Ein Azure DevOps-Projekt. – Ein selbst gehosteter Agent. Um einen zu erstellen, lesen Sie Selbst gehostete Agenten. - Grundkenntnisse in YAML und Azure Pipelines. Weitere Informationen finden Sie unter Erstellen Sie Ihre erste Pipeline. - Berechtigungen: – Um eine Pipeline zu erstellen: Sie müssen sich in der Gruppe Mitwirkende befinden, und die Gruppe muss die Berechtigung zum Erstellen einer Buildpipeline auf "Zulassen" gesetzt haben. Mitglieder der Gruppe "Projektadministratoren " können Pipelines verwalten. – Um Dienstverbindungen zu erstellen: Sie müssen über die Rolle "Administrator " oder " Ersteller " für Dienstverbindungen verfügen. |
GitHub (Englisch) | - Ein GitHub-Konto . – Eine GitHub-Dienstverbindung zum Autorisieren von Azure Pipelines. |
Azurblau | Ein Azure-Abonnement. |
Code abrufen
Wählen Sie die Laufzeit aus, die Sie verwenden möchten.
Wenn Sie bereits über eine App in GitHub verfügen, die Sie bereitstellen möchten, können Sie eine Pipeline für diesen Code erstellen.
Falls Sie ein neuer Benutzer sind, forken Sie dieses Repository auf GitHub.
https://github.com/spring-petclinic/spring-framework-petclinic
Erstellen eines Azure App Service
Melden Sie sich beim Azure-Portal an, und wählen Sie dann in der oberen rechten Ecke die Schaltfläche "Cloud Shell " aus.
Erstellen Sie einen Azure App Service unter 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"
Erstellen der Pipeline
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und wechseln Sie zu Ihrem Projekt.
Gehen Sie zu Pipelines und wählen Sie dann Neue Pipeline aus oder Pipeline erstellen, wenn Sie Ihre erste Pipeline erstellen.
Führen Sie die Schritte des Assistenten aus. Dabei wählen Sie zuerst GitHub als Speicherort Ihres Quellcodes aus.
Möglicherweise werden Sie zu GitHub weitergeleitet, um sich anzumelden. Geben Sie in diesem Fall Ihre Anmeldeinformationen für GitHub ein.
Wenn die Liste der Repositorys angezeigt wird, wählen Sie Ihr Repository aus.
Sie werden möglicherweise zu GitHub weitergeleitet, um die Azure Pipelines-App zu installieren. Wählen Sie in diesem Fall „Approve & Install“ (Genehmigen und installieren) aus.
Wenn die Registerkarte " Konfigurieren " angezeigt wird, wählen Sie " Mehr anzeigen" und dann "Maven-Paket-Java-Projekt Web App" auf Linux unter Azure aus.
Sie können automatisch eine Azure Resource Manager-Dienstverbindung erstellen, wenn Sie Ihre Pipeline erstellen. Um zu beginnen, wählen Sie Ihr Azure-Abonnement aus, in dem Sie eine Ressourcengruppe erstellt haben.
Wählen Sie Überprüfen und konfigurieren aus. Die neue Pipeline enthält eine neue Azure Resource Manager-Dienstverbindung.
Wenn Azure Pipelines eine azure-pipelines.yml-Datei erstellt, die Ihre CI/CD-Pipeline definiert, geschieht Folgendes:
- Enthält eine Buildphase, die Ihr Projekt erstellt, und eine Bereitstellungsphase, die es als Linux-Web-App für Azure bereitstellt.
- Im Rahmen der Bereitstellungsphase erstellt sie auch eine Umgebung mit dem Standardnamen wie die Web App. Sie können den Namen der Umgebung ändern.
Stellen Sie sicher, dass alle Standardeingaben für Ihren Code geeignet sind.
Wählen Sie "Speichern und ausführen" aus, nachdem Sie zur Eingabe einer Commitnachricht aufgefordert werden, da die azure-pipelines.yml Datei ihrem Repository hinzugefügt wird. Nachdem Sie die Nachricht bearbeitet haben, wählen Sie "Speichern" aus, und führen Sie den Vorgang erneut aus , um die Pipeline in Aktion zu sehen.
Anzeigen der Pipelineausführung und der bereitgestellten App
Wenn Ihre Pipeline ausgeführt wird, wechseln Ihre Build- und Bereitstellungsphasen von Blau (wird ausgeführt) zu Grün (abgeschlossen). Um Ihre Pipeline in Aktion zu überwachen, können Sie Phasen und Aufträge auswählen.
Nachdem die Pipeline ausgeführt wurde, sehen Sie sich Ihre Website an!
https://my-app-name.azurewebsites.net/petclinic
Erkunden Sie außerdem den Bereitstellungsverlauf für die App, indem Sie zur "Umgebung" wechseln. Gehen Sie in der Pipelinezusammenfassung wie folgt vor:
- Wählen Sie die Registerkarte Umgebungen aus.
- Wählen Sie Umgebung anzeigen aus.
Bereinigen von Ressourcen
Wenn Sie die erstellten Ressourcen nicht mehr benötigen, können Sie sie mit dem folgenden Befehl löschen:
az group delete --name myapp-rg
Geben Sie y
ein, wenn Sie dazu aufgefordert werden.