从 Cloud Source Repositories 部署 Cloud Functions

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

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

创建和部署函数

在 Cloud Source Repositories 中存储代码后,下一步是创建和部署代码。您可以使用 GCP Console 或 Cloud SDK 执行这些任务。

GCP Console

  1. 转到 Console 中的 Cloud Functions“概览”页面

    请务必选择启用了 Cloud Functions 的项目。

  2. 点击创建函数

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

  3. 名称字段中,输入您的云端函数的名称。

  4. 触发器字段中,从以下选项中选择:

    • HTTP 触发器
    • Cloud Pub/Sub 主题
    • Cloud Storage 存储分区
  5. 源代码字段中,选择 Cloud Source Repository

  6. 代码库字段中,输入代码库的名称。

  7. 分支/标记选项中,选择包含函数源代码版本的分支或标记。然后,在下一个字段中输入分支或标记的名称。

  8. 源代码目录字段中,输入代码库中函数代码的路径。

  9. 要执行的函数字段中,输入函数的名称。

  10. 点击创建

在部署过程中,函数旁边会显示一个旋转进度条小图标。完成部署后,旋转进度条会变为绿色对勾标记。

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 Console 或 Cloud SDK 对其进行测试。

GCP Console

  1. 转到 Console 中的 Cloud Functions“概览”页面

    请务必选择启用了 Cloud Functions 的项目。

  2. 点击函数的名称。

    此时会打开“函数详情”屏幕。

  3. 点击测试标签。

  4. 点击测试此函数 (Test this function)。

Cloud SDK

从一个终端窗口中输入以下命令:

gcloud functions call [FUNCTION_NAME]

后续步骤

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