Erstellen und Bereitstellen in einer Java-Web-App

Azure DevOps Services

Eine Web-App ist eine einfache Möglichkeit zum Hosten einer Webanwendung. In diesem ausführlichen Leitfaden erfahren Sie, wie Sie eine Pipeline erstellen, die eine Java-App kontinuierlich erstellt und bereitstellt. Jeder Commit kann automatisch auf GitHub erstellt und in einer Azure App Service-Instanz bereitgestellt werden. Sie können eine beliebige Runtime verwenden, Tomcat oder Java SE.

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

Stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Ein GitHub-Konto, in dem Sie ein Repository erstellen können. Erstellen Sie ein kostenloses Konto.

  • Eine Azure DevOps-Organisation. Erstellen Sie ein kostenloses Konto. Wenn Ihr Team bereits über eine solche Organisation verfügt, stellen Sie sicher, dass Sie Administrator des Azure DevOps-Projekts sind, das Sie verwenden möchten.

  • Möglichkeit zum Ausführen von Pipelines auf von Microsoft gehosteten Agents. Um von Microsoft gehostete Agents zu verwenden, muss Ihre Azure DevOps-Organisation über Zugriff auf von Microsoft gehostete Parallelaufträge verfügen. Sie können entweder einen Parallelauftrag erwerben oder eine kostenlose Bewilligung anfordern.

  • Ein Azure-Konto. Falls Sie keines haben, können Sie kostenlos eines erstellen.

    Tipp

    Wenn Sie neu in diesem Bereich sind, ist es am einfachsten, wenn Sie dieselbe E-Mail-Adresse als Besitzer*in der Azure Pipelines-Organisation und des Azure-Abonnements verwenden.

Abrufen des Codes

Wählen Sie die Runtime 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.

Wenn Sie ein*e neue*r Benutzer*in sind, forken Sie dieses Repository in GitHub:

https://github.com/spring-petclinic/spring-framework-petclinic

Erstellen von 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 eine Instanz von Azure App Service für 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

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und wechseln Sie zu Ihrem Projekt.

  2. Gehen Sie zu Pipelines und wählen Sie dann Neue Pipeline aus oder Pipeline erstellen, wenn Sie Ihre erste Pipeline erstellen.

  3. Führen Sie die Schritte des Assistenten aus. Dabei wählen Sie zuerst GitHub als Speicherort Ihres Quellcodes aus.

  4. Möglicherweise werden Sie zu GitHub weitergeleitet, um sich anzumelden. Geben Sie in diesem Fall Ihre Anmeldeinformationen für GitHub ein.

  5. Wenn die Liste der Repositorys angezeigt wird, wählen Sie Ihr Repository aus.

  6. 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.

  1. Wenn die Registerkarte Konfigurieren angezeigt wird, wählen Sie Mehr anzeigen und dann Maven-Paket für Java-Projekt-Web-App für Linux in Azure aus.

  2. Sie können automatisch eine Azure Resource Manager-Dienstverbindung erstellen, wenn Sie Ihre Pipeline erstellen. Wählen Sie zunächst Ihr Azure-Abonnement aus, in dem Sie eine Ressourcengruppe erstellt haben.

  3. Wählen Sie Überprüfen und konfigurieren aus. Die neue Pipeline enthält eine neue Azure Resource Manager-Dienstverbindung.

    Wenn Azure Pipelines die Datei „azure-pipelines.yml“ erstellt, die Ihre CI/CD-Pipeline definiert, wird Folgendes angezeigt:

    • Umfasst eine Buildphase, in der Ihr Projekt erstellt wird, und eine Bereitstellungsphase, die es als Linux-Web-App in Azure bereitstellt.
    • Im Rahmen der Bereitstellungsphase wird auch eine Umgebung mit dem Standardnamen der Web-App erstellt. Sie können den Umgebungsnamen ändern.
  4. Stellen Sie sicher, dass alle Standardangaben für Ihren Code geeignet sind.

  5. Wählen Sie Speichern und ausführen aus. Danach werden Sie zur Eingabe einer Commit-Nachricht aufgefordert, da die Datei azure-pipelines.yml Ihrem Repository hinzugefügt wird. Wählen Sie nach dem Bearbeiten der Nachricht Speichern und erneut ausführen aus, um Ihre 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 Stages 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:

  1. Wählen Sie die Registerkarte Umgebungen aus.
  2. 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.

Nächste Schritte