在 Cloud Code for IntelliJ 中部署至 App Engine 彈性環境

本文件說明如何從 IntelliJ IDEA 中將 App Engine 應用程式部署到 App Engine 彈性環境

事前準備

  • 按照「建立應用程式」指南安裝及設定 Cloud Code,並為彈性環境建立 App Engine 應用程式。請務必新增 App Engine 彈性架構支援

    如果您沒有應用程式,但仍想嘗試部署程序,請下載範例應用程式:

    1. Spring Boot 範例應用程式複製到本機電腦:

       git clone https://github.com/spring-guides/gs-spring-boot
      
    2. 在 IntelliJ 中依序選取 [File] > [Open] 以開啟檔案選取工具。

    3. 前往 /gs-spring-boot/

    4. 選取 /complete/ 目錄。

    5. 按一下 [確定]

    6. 新增 App Engine 彈性架構支援

建立部署設定

  1. 依序選擇「Tools」 >「Cloud Code」 >「App Engine」 >「Deploy to App Engine」

    建立「Deployment Configuration」的對話方塊。具有「Name」、「Server」、「Deployment」、「Project」、「Version」和「app.yaml」欄位。

  2. 確認伺服器設定:

    1. 按一下「Server」欄位旁的刪節號圖示 (...)

    2. 在對話方塊中,確認「Name」顯示的是「Google App Engine」。

    3. 按一下 [OK]

  3. 選取 [Deployment] 來源。

    Cloud Code for IntelliJ 支援從 Maven 成果、IntelliJ 專屬成果或檔案系統 JAR 或 WAR 檔案進行部署。

    1. 如果您選擇將檔案系統 JAR 或 WAR 檔案當做部署來源,請按一下「Deployment archive」欄位旁的刪節號圖示 (...),瀏覽至該部署封存檔案。
  4. 在「Project」欄位中選取所需專案

    首次設定部署時,系統會提示您登入與要部署的 Google Cloud 控制台專案相關聯的帳戶。

  5. 在「App Engine 彈性環境設定」區段,選取有效的 app.yaml 檔案。

    1. 如果在下拉式選單中沒有看到有效的 app.yaml 檔案,請按一下「編輯」來選取檔案。如要瞭解更多資訊,請參閱「更新 App Engine 彈性設定」一節。
  6. 視需要填寫其他欄位以設定部署。

  7. 按一下 [Run] 以建立及部署應用程式。

  8. 在「Application Servers」視窗中,按一下您的專案名稱,以監控部署進度。如果系統沒有顯示此視窗,請依序點選 [View] > [Tool Windows] > [Application Servers]。

    部署作業完成後,您就可以在主控台輸出內容中查看應用程式的網址。

部署至自訂執行階段

您可以修改 app.yaml 檔案,以使用 Docker 檔案將應用程式部署到自訂執行階段。

  1. app.yaml 檔案中,將執行階段設為「custom」

  2. 完成建立部署設定的步驟後,「App Engine Flexible Configuration」(App Engine 彈性環境設定) 區段會顯示您的 app.yaml 和 Docker 檔案路徑。

    建立部署設定畫面上顯示 App Engine 彈性環境設定區段的對話方塊。顯示「app.yaml」檔案路徑的欄位。可以選取不同檔案的編輯按鈕。顯示執行階段為自訂的標籤。顯示 Docker 檔案路徑的標籤。顯示 Docker 檔案路徑的暫存成果名稱欄位。

  3. 按一下「Edit」選取有效的 app.yaml 與 Docker 檔案。

    建立部署設定畫面上顯示 App Engine 彈性環境設定區段的對話方塊。顯示「app.yaml」檔案路徑的欄位。可以選取不同檔案的編輯按鈕。顯示執行階段為自訂的標籤。顯示 Docker 檔案路徑的標籤。顯示 Docker 檔案路徑的暫存成果名稱欄位。

  4. 按一下 app.yaml 和「Dockerfile Directory」欄位旁的刪節號 (...),瀏覽至適當的檔案。

  5. 按一下 [確定]

更新 App Engine 彈性環境設定

初始部署設定建立完成後,就可以依據應用程式需求來變更設定。

  1. 依序選取 [File] > [Project Structure]

    系統會顯示「Project Structure」對話方塊。

  2. 在「Project Structure」下方選取 [Facet]。

  3. 選取 App Engine 彈性 Facet。

  4. 如要選取 app.yaml 檔案,請按一下「app.yaml」app.yaml欄位旁的刪節號 (...),瀏覽至有效檔案的位置。

  5. 如果您要部署至自訂執行階段,請按一下「Dockerfile directory」欄位旁的刪節號 (...),瀏覽至有效檔案的位置。

  6. 按一下 [確定]

刪除伺服器

如果想要將您為專案設定的伺服器刪除,可以按照以下步驟操作:

  1. 依序選擇 [File] > [Settings] > [Build, Execution, Deployment] > [Clouds]。

    在 macOS 上則是依序點選 [IntelliJ IDEA] > [Preferences] > [Build, Execution, Deployment] > [Clouds]。

  2. 選取您的伺服器 (App Engine),然後按一下視窗頂端的減號圖示 (-),即可將其移除。

  3. 按一下 [OK]

後續步驟

取得支援

如要在 IntelliJ IDE 中提交意見回饋或回報問題,請依序前往「Tools」 >「Cloud Code」 >「Help / About」 >「Submit feedback or report an issue」,然後在 GitHub 上回報問題。