練習 - 將 Web 應用程式部署到 Azure App Service
在上一個單元中,您了解到適用於 Azure App Service 的 Maven 外掛程式如何讓 Java 開發人員輕鬆自動化建置及將其 Web 應用程式部署到 Azure 的過程。 在建立 Web 應用程式並在本機進行測試後,下一個步驟便是將其部署到 Azure App Service。
在本練習中,您會將 azure-webapp-maven-plugin
外掛程式新增到專案,設定必要設定以將應用程式部署到 Azure App Service。 在成功將 Web 應用程式部署到 Azure 後,將會測試您在 Azure App Service 上執行的 Web 應用程式。
將 azure-webapp-maven-plugin
外掛程式新增到專案
使用
azure-webapp-maven-plugin
以互動方式將外掛程式和組態設定新增到 Maven 的pom.xml
檔案:cd ~/MyWebApp mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
針對每一個互動提示,輸入下列值:
提示 值 定義 OS 的值 輸入 Linux 的對應號碼 定義 pricingTier 的值 輸入 F1 的對應號碼 定義 javaVersion 的值 輸入 Java 8 的對應號碼 Define value for runtimeStack (定義 runtimeStack 的值) 輸入 TOMCAT 8.5 的對應號碼 Confirm (Y/N) (確認 (Y/N)) 輸入 Y 外掛程式將會新增適當的設定,其反映對
pom.xml
檔案進行的選擇。您可使用
code
驗證及編輯pom.xml
檔案。code pom.xml
pom.xml
檔案的<build>
區段應該會與下列範例相似:<build> <finalName>MyWebApp</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- http port needed in the sandbox is 8000 --> <port>8000</port> </configuration> </plugin> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.12.0</version> <configuration> <schemaVersion>v2</schemaVersion> ...
鍵入 Ctrl+S 來儲存變更。
輸入 Ctrl+Q 來結束程式碼編輯器。
設定外掛程式使用沙箱資源群組
針對本練習,您將需要決定沙箱資源群組的名稱和位置。 若要這樣做,請使用下列命令:
az group list --query [0].name az group list --query [0].location
複製這些值,以供稍後在本練習中使用。
再次使用
azure-webapp-maven-plugin
以互動方式對 Mavenpom.xml
檔案進行更多設定:mvn azure-webapp:config
針對每一個互動提示,輸入下列值:
提示 值 Please choose which part to config (請選擇要設定的部分) 輸入對應的號碼來設定應用程式 Define value for appName (定義 appName 的值) 接受預設值 Define value for resourceGroup (定義 resourceGroup 的值) 輸入稍早複製的資源群組名稱 (應為 [沙箱資源群組名稱] )定義區域的值 輸入稍早複製的資源群組位置 定義 pricingTier 的值 輸入 f1 層的對應號碼 Confirm (Y/N) (確認 (Y/N)) 輸入 Y 外掛程式將會更新
pom.xml
檔案中的設定。
部署及測試 Web 應用程式
使用 Maven 建置 Web 應用程式,並將其部署至 Azure App Service:
mvn package azure-webapp:deploy
Maven 會顯示一系列的建置訊息,且最終訊息應會指出成功部署至 Azure。
[INFO] Successfully deployed the artifact to https://MyWebApp-1570214065588.azurewebsites.net [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:43 min [INFO] Finished at: 2020-02-12T21:12:00+00:00 [INFO] Final Memory: 49M/347M [INFO] ------------------------------------------------------------------------
在命令介面中選取 URL 來瀏覽已部署的應用程式。
在下一個練習中,您將更新 Web 應用程式,並將其重新部署至 Azure App Service。