練習 - 將 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 外掛程式新增到專案

  1. 使用 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 檔案進行的選擇。

  2. 您可使用 code 驗證及編輯 pom.xml 檔案。

    code pom.xml
    
  3. 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>
            ...
    
  4. 鍵入 Ctrl+S 來儲存變更。

  5. 輸入 Ctrl+Q 來結束程式碼編輯器。

設定外掛程式使用沙箱資源群組

  1. 針對本練習,您將需要決定沙箱資源群組的名稱和位置。 若要這樣做,請使用下列命令:

    az group list --query [0].name
    az group list --query [0].location
    

    複製這些值,以供稍後在本練習中使用。

  2. 再次使用 azure-webapp-maven-plugin 以互動方式對 Maven pom.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 應用程式

  1. 使用 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] ------------------------------------------------------------------------
    
  2. 在命令介面中選取 URL 來瀏覽已部署的應用程式。

    Example web app running on Azure App Service in a web browser.

在下一個練習中,您將更新 Web 應用程式,並將其重新部署至 Azure App Service。