从 Cloud Source Repositories 部署 Cloud Functions

本主题说明如何使用在 Cloud Source Repositories 中进行版本控制的代码部署 Cloud Functions

通过将 Cloud Functions 与 Cloud Source Repositories 集成,您可以使用 Cloud Source Repositories 对包含函数的代码进行版本控制。随着函数随时间变化,您可以继续访问先前的提交,以查看函数进行了哪些更改以及更改的时间。

创建和部署函数

将代码存储在 Cloud Source Repositories 中之后,下一步就是创建一个函数并进行部署。您可以使用 Google Cloud Console 或 Cloud SDK 履行这些任务。

控制台

  1. 转到 Cloud Functions 页面。

    转到 Cloud Functions 页面

    确保已选择启用了 Cloud Functions 的 Google Cloud 项目。

  2. 点击创建函数

    显示如何启动函数创建过程的屏幕截图

  3. 创建函数 页面上,填写以下选项:

    • 名称 字段中,为您的 Cloud Functions 输入一个名称。
    • 触发器 下拉列表中,选择以下选项之一:
      • HTTP
      • 发布/订阅
      • 云端存储
    • 源代码 列表中,选择 Cloud Source repository
    • 代码库字段中,输入代码库的名称。
    • 分支/标签 列表中,选择包含函数源代码版本的分支或标签。然后,在下一个字段中输入分支或标记的名称。
    • 源代码目录 字段中,输入代码库中函数代码的路径。
    • 要执行的函数 字段中,输入函数的名称。
  4. 点击创建

部署函数时,将显示一个小旋转图标。部署完成后,旋转图标会变为绿色对勾标记。

Cloud SDK

在终端窗口中,输入以下命令:请注意,您必须使用 Google Cloud 项目 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];

其中:

  • [FUNCTION_NAME] 是要部署的函数的名称。
  • [PROJECT_ID] 是您的 Google Cloud 项目的 ID。
  • [REPOSITORY_ID] 是代码库的名称。
  • [SOURCE] 是源代码的路径。
  • [TRIGGER] 是 Cloud Functions 使用的触发器类型,例如 --trigger-http

测试函数

部署完函数后,您可以使用 GCP Console 或 Cloud SDK 对其进行测试。

控制台

  1. 转到 Cloud Functions 概览 页面。

    转至“概览”页面

    确保已选择启用了 Cloud Functions 的项目。

  2. 点击函数的名称。

    函数详细信息 页面将打开。

  3. 点击测试标签。

  4. 点击测试函数

Cloud SDK

在终端窗口中,输入以下命令:

gcloud functions call [FUNCTION_NAME]

其中 [FUNCTION_NAME] 是要测试的函数的名称。

后续步骤

如需详细了解如何将 Cloud Functions 部署到 Cloud Source Repositories,请参阅以下 Cloud Functions 文档: