從 Cloud Source Repositories 部署 Cloud Functions

本主題說明如何使用 Cloud Source Repositories 中受版本控制的程式碼部署 Cloud Functions

藉由整合 Cloud Functions 與 Cloud Source Repositories,您可以使用 Cloud Source Repositories 對包含函式的程式碼執行版本控制。當函式隨時間變更,您可以繼續存取先前的修訂版本,以查看函式如何與何時變更。

建立與部署函式

將程式碼儲存於 Cloud Source Repositories 後,您的下一步是建立與部署程式碼。您可以使用 GCP 主控台或 Cloud SDK 執行這些工作。

GCP 主控台

  1. 前往主控台的 Cloud Functions 總覽頁面

    請確保選取了已啟用 Cloud Functions 的專案。

  2. 按一下 [Create function] (建立函式)

    顯示如何啟動函數建立程序的螢幕擷圖

  3. 在 [Name] (名稱) 欄位為您的 Cloud Function 輸入名稱。

  4. 在 [Trigger] (觸發條件) 欄位選取以下其中一項:

    • HTTP 觸發條件
    • Cloud Pub/Sub 主題
    • Cloud Storage 值區
  5. 在 [Source code] (原始碼) 欄位中,選取 [Cloud Source Repository]

  6. 在 [Repository] (存放區) 欄位中,輸入存放區的名稱。

  7. 在 [Branch/Tag] (分支版本/標記) 中,選取包含函式原始碼版本的分支版本或標記。接著,在下一個欄位輸入分支版本或標記的名稱。

  8. 在 [Directory with Source Code] (含有原始碼的目錄) 欄位,輸入存在於存放區的函式程式碼路徑。

  9. 在 [Function to Execute] (要執行的函式) 欄位中,輸入函式的名稱。

  10. 按一下 [Create] (建立)

部署函式時,函式旁邊會有一個小型旋轉圖示。在完成部署之後,旋轉圖示會變成一個綠色勾號。

Cloud SDK

從終端機視窗輸入下列指令:請注意,您必須使用專案 ID、存放區 ID 和來源路徑修改此指令。

gcloud functions deploy [FUNCTION_NAME] \
--source https://source.developers.google.com/projects/[PROJECT_ID]/repos/[REPOSITORY_ID]/moveable-aliases/master/paths/[SOURCE] \
--trigger-http;

其中:

  • [FUNCTION_NAME] 是您想要部署的函式名稱
  • [PROJECT_ID] 是 GCP 專案的 ID
  • [REPOSITORY_ID] 是存放區的名稱
  • [SOURCE] 是來源檔案的路徑
  • [TRIGGER] 是 Cloud Functions 使用的觸發條件類型

測試函式

完成部署函式後,您可以使用 GCP 主控台或 Cloud SDK 來測試。

GCP 主控台

  1. 前往主控台的 Cloud Functions 總覽頁面

    請確保選取了已啟用 Cloud Functions 的專案。

  2. 按一下函式的名稱。

    此時會開啟函式詳細資料畫面。

  3. 按一下 [Testing] (測試) 分頁標籤。

  4. 按一下 [Test this function] (測試此函式)

Cloud SDK

從終端機視窗輸入以下指令:

gcloud functions call [FUNCTION_NAME]

後續步驟

若要進一步瞭解部署 Cloud Functions 至 Cloud Source Repositories,請參閱下列 Cloud Functions 說明文件:

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Source Repositories