Übung: Bereitstellen Ihrer Web-App in Azure App Service
In der vorherigen Lerneinheit haben Sie gelernt, wie das Maven-Plug-In für Azure App Service Java-Entwickler bei der Automatisierung des Buildprozesses und der Bereitstellung von Web-Apps in Azure unterstützt. Sobald Sie Ihre Web-App erstellt und lokal getestet haben, besteht Ihr nächster Schritt darin, sie in Azure App Service bereitzustellen.
In dieser Übung fügen Sie das Plug-In azure-webapp-maven-plugin
zu Ihrem Projekt hinzu und konfigurieren die erforderlichen Einstellungen, um Ihre App in Azure App Service bereitzustellen. Nachdem Sie Ihre Web-App erfolgreich in Azure bereitgestellt haben, testen Sie ihre Ausführung in Azure App Service.
Hinzufügen des Plug-Ins azure-webapp-maven-plugin
zum Projekt
Verwenden Sie
azure-webapp-maven-plugin
, um das Plug-In und Konfigurationseinstellungen interaktiv zu Ihrer Maven-Dateipom.xml
hinzuzufügen:cd ~/MyWebApp mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Geben Sie die folgenden Werte in den jeweiligen interaktiven Eingabeaufforderungen ein:
Eingabeaufforderung Wert Erstellen einer neuen Laufzeitkonfiguration Geben Sie Y (Ja) ein. Define value for OS (Wert für Betriebssystem definieren) Geben Sie die entsprechende Zahl für Linux ein. Define value for javaVersion (Wert für Java-Version definieren) Geben Sie die entsprechende Zahl für Java 17 ein Definieren Sie den Wert für "webContainer" Geben Sie die entsprechende Zahl für TOMCAT 10.0 ein Define value for pricingTier (Wert für Tarif definieren) Geben Sie die entsprechende Zahl für S1 ein Confirm (Y/N) (Bestätigen (Ja/Nein)) Geben Sie Y (Ja) ein. Das Plug-In fügt die entsprechenden Einstellungen hinzu, die Ihren Konfigurationen in Ihrer
pom.xml
-Datei entsprechen.Sie können
code
verwenden, um diepom.xml
-Datei zu überprüfen und zu bearbeiten.code pom.xml
Der
<build>
-Abschnitt Ihrerpom.xml
-Datei sollte dem folgenden Beispiel ähneln:<finalName>MyWebApp</finalName> <pluginManagement> ... </pluginManagement> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>2.13.0</version> <configuration> <schemaVersion>v2</schemaVersion> ...
Speichern Sie die Änderungen, indem Sie STRG+S drücken.
Schließen Sie den Code-Editor, indem Sie STRG+Q drücken.
Konfigurieren des Plug-Ins zur Verwendung der Sandbox-Ressourcengruppe
In dieser Übung müssen Sie den Namen und den Standort der Ressourcengruppe für Ihre Sandbox ermitteln. Verwenden Sie dazu den folgenden Befehl:
az group list --query [0].name az group list --query [0].location
Kopieren Sie die Werte zur späteren Verwendung in dieser Übung.
Verwenden Sie
azure-webapp-maven-plugin
nochmal zum interaktiven Konfigurieren weiterer Einstellungen für Ihre Maven-Dateipom.xml
:mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Geben Sie die folgenden Werte in den jeweiligen interaktiven Eingabeaufforderungen ein:
Eingabeaufforderung Wert Please choose which part to config (Zu konfigurierenden Teil auswählen) Geben Sie die entsprechende Zahl ein, um die Anwendung zu konfigurieren. Define value for appName (Wert für App-Namen definieren) Übernehmen Sie den Standardwert. Define value for resourceGroup (Wert für Ressourcengruppe definieren) Geben Sie den zuvor kopierten Namen der Ressourcengruppe ein (dieser sollte [Name der Sandbox-Ressourcengruppe] lauten).Define value for region (Wert für Region definieren) Geben Sie den Standort der zuvor kopierten Ressourcengruppe ein. Define value for pricingTier (Wert für Tarif definieren) Geben Sie die entsprechende Zahl für den Tarif F1 ein. Confirm (Y/N) (Bestätigen (Ja/Nein)) Geben Sie Y (Ja) ein. Das Plug-In aktualisiert die Einstellungen in Ihrer
pom.xml
-Datei.
Bereitstellen und Testen der Web-App
Verwenden Sie Maven, um Ihre Web-App zu erstellen und für Azure App Service bereitzustellen:
mvn package azure-webapp:deploy
Geben Sie die folgenden Werte in den jeweiligen interaktiven Eingabeaufforderungen ein:
Eingabeaufforderung Wert Wählen Sie ein Abonnement aus Geben Sie die entsprechende Nummer für Ihr Abonnement ein Maven zeigt mehrere Buildmeldungen an, und die letzte Meldung sollte auf eine erfolgreiche Bereitstellung in Azure hinweisen.
[INFO] Successfully deployed the resources to MyWebApp-1570214065588 [INFO] Trying to deploy artifact to MyWebApp-1570214065588... [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war] ... [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 31.001 s [INFO] Finished at: 2024-05-02T12:08:40Z [INFO] ------------------------------------------------------------------------
Navigieren Sie zur bereitgestellten App, indem Sie auf die URL in der Shell klicken. Standardmäßig stellt das Maven-Plug-In die Tomcat-Anwendung im Standardkontext (Stamm) bereit.
In der nächsten Übung aktualisieren Sie Ihre Web-App und stellen sie wieder in Azure App Service bereit.