快速入门:从 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 的简单函数,它通过 HTTP 以文本 Hello from Cloud Functions and Cloud Source Repositories 响应 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 Console 或 Cloud SDK 执行这些任务。

GCP Console

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

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

  2. 点击创建函数

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

  3. 将函数命名为 cloud-source-repositories-test

  4. 触发器字段中,选择 HTTP 触发器

  5. 源代码字段中,选择 Cloud Source Repository

  6. 代码库字段中,输入 hello-world

  7. 分支/标记选项中,选择分支

  8. 分支名称字段中,输入 master

  9. 源代码所在目录字段中,输入 /gcf_hello_world

  10. 要执行的函数字段中,输入 helloGET

  11. 点击创建

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

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 Console 或 Cloud SDK 部署新函数。

GCP Console

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

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

  2. 点击 helloGET 函数。

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

  3. 点击测试标签。

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

    一两分钟后,输出字段将更新并显示消息: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. 点击删除此代码库

    此时会打开“移除代码库”屏幕。

  4. 输入要删除的代码库的名称。

  5. 点击删除

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Cloud Source Repositories