從 Cloud Source Repositories 部署 Cloud Functions 快速入門

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

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

事前準備

  1. 完成建立存放區快速入門的步驟。

  2. 啟用 Cloud Functions API。

    啟用 API

新增函式至存放區

  1. 在本機電腦上前往 hello-world 存放區的根目錄。

    cd hello-world/
    
  2. 在本機系統上為函式程式碼建立目錄:

    Linux 或 macOS

    建立目錄:

    mkdir ~/gcf_hello_world

    移至目錄:

    cd ~/gcf_hello_world

    Windows(CMD)

    建立目錄:

    mkdir %HOMEDRIVE%%HOMEPATH%\gcf_hello_world

    移至目錄:

    cd %HOMEDRIVE%%HOMEPATH%\gcf_hello_world
  3. 使用下列內容在 gcf_hello_world 目錄中建立 index.js 檔案。這是命名為 helloGET 的簡單函式,會使用文字 Hello from Cloud Functions and Cloud Source Repositories 透過 HTTP 回應 GET 要求。

    /* HTTP Cloud Function.
    *
    * @param {Object} req Cloud Function request context.
    * @param {Object} res Cloud Function response context.
    */
    exports.helloGET = (req, res) => {
      res.send('Hello from Cloud Functions and Cloud Source Repositories');
    };
    

推送至 Cloud Source Repositories

在此步驟中,您會將剛建立的檔案推送至 Cloud Source Repositories。

  1. 新增檔案:

       git add .
    
  2. 修訂檔案:

       git commit -m "Add Cloud Function test to Cloud Source Repositories"
    
  3. 使用 git push 指令將本機 Git 存放區的內容新增至 Cloud Source Repositories:

       git push origin master
    

建立與部署函式

現在您可以建立與部署函式。您可以使用 GCP 主控台或 Cloud SDK 執行這些工作。

GCP 主控台

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

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

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

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

  3. 將函式命名為 cloud-source-repositories-test

  4. 在 [Trigger] (觸發條件) 欄位中,選取 [HTTP Trigger] (HTTP 觸發條件)

  5. 在 [Source code] (原始碼) 欄位中,選取 [Cloud Source Repository]

  6. 在 [Repository] (存放區) 欄位中,輸入 hello-world

  7. 在 [Branch/Tag] (分支版本/標記) 選項中,選取 [Branch] (分支版本)

  8. 在 [Branch Name] (分支版本名稱) 欄位中,輸入 master

  9. 在 [Directory with Source Code] (含有原始碼的目錄) 欄位中,輸入 /gcf_hello_world

  10. 在 [Function to Execute] (要執行的函式) 欄位中,輸入 helloGET

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

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

Cloud SDK

  1. 從終端機視窗設定一個包含專案 ID 的變數。請確認這是包含存放區的同一個專案。

    export PROJECT_ID=$(gcloud config list --format 'value(core.project)')
    
  2. 使用下列指令部署函式。

    gcloud functions deploy helloGET \
    --source https://source.developers.google.com/projects/$PROJECT_ID/repos/hello-world/moveable-aliases/master/paths/gcf_hello_world \
    --trigger-http;
    

如需部署至 Cloud Source Repositories 的其他資訊,請參閱 Cloud Functions 文件中的從原始碼控管進行部署

測試函式

您可以使用 GCP 主控台或 Cloud SDK 部署新函式。

GCP 主控台

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

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

  2. 按一下 helloGET 函式。

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

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

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

    經過一至兩分鐘後,「Output」(輸出) 欄位會更新以顯示訊息:Hello from Cloud Functions and Cloud Source Repositories

Cloud SDK

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

gcloud functions call helloGET

您應該會收到類似以下的回應:

executionId: owqd9fdh5od2
result: Hello from Cloud Functions and Cloud Source Repositories

清除

刪除您建立的存放區:

  1. 開啟 Cloud Source Repositories 的「所有存放區」檢視畫面:

    開啟 Cloud Source Repositories

  2. 將滑鼠游標移至存放區並按一下齒輪按鈕。

    此時會開啟一般設定畫面。

  3. 按一下 [Delete This Repository] (刪除這個存放區)

    此時會開啟「移除存放區」畫面。

  4. 輸入您想要刪除的存放區名稱。

  5. 按一下 [Delete] (刪除)

後續步驟

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

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

這個網頁
Cloud Source Repositories