【问题标题】:Google Cloud Functions: Project layout for Github publishingGoogle Cloud Functions:Github 发布的项目布局
【发布时间】:2018-12-17 21:14:19
【问题描述】:

我从 Google Cloud Functions 开始,我想使用真正的编辑器 + github 而不是内联编辑器。

对于现有的 Google App Engine Flex(php) 项目,我对其进行了修改,以便它在 PubSub 上发布有关用户的一些数据。

我想写一组函数:

  • 一个更新 BigQuery 的函数,并在用户数据已更新的主题上发布
  • 订阅了此更新:多个函数将在 BigQueries 上运行查询并将结果存储在 Firebase 中(用于移动应用显示数据统计信息)

以下是一些我找不到答案的基本问题:

  • 如何组织我的项目? GCP 可以从 github 获取项目并运行它的预期布局是什么?
  • [可选] 我可以为一个函数创建多个文件来组织我的代码吗?

我发现了这个:https://github.com/PrinceCornNM/generator-firebase-cloud-functions 但我还读到,在 stackoverflow 帖子中,firebase 的功能在某种程度上不兼容。

【问题讨论】:

    标签: github google-cloud-functions file-structure


    【解决方案1】:

    这是我如何让它工作的:

    设置 Github 存储库

    • 在 Githup 上创建一个 repo,从我的 IDE 中签出
    • 创建一个名为“processNewTroncQueteur”函数的文件夹
    • 在此文件夹中创建一个 package.json 和 index.js,并从 Google Cloud Function 复制我的工作函数的内容
    • 提交

    以我的仓库为例:https://github.com/dev-mansonthomas/RedCrossQuestCloudFunctions

    将我的 Github 存储库与 Google 源代码控制同步

    • 转到https://source.cloud.google.com/
    • “新建存储库”、“连接外部存储库”
    • 选择您的 GCP 项目,然后选择 github,勾选同意复选框,然后点击“连接到 GitHub”(按照说明操作)
    • 在 GitHub 上选择项目,然后点击“Connect Selected Repository”

    (不得不试了两次,第一次报错没有详细信息)

    从源代码管理创建您的云函数

    • 转到https://console.cloud.google.com/functions/
    • 新功能
    • 选择名称、内存、触发器、运行时和区域(高级)
    • 为“源代码”选择“云源存储库”
    • 存储库:从“Google Cloud Repository”复制/粘贴存储库名称,当您在存储库中时,您可以在屏幕的左上角找到它。对我来说是:github_dev-mansonthomas_RedCrossQuestCloudFunctions
    • 我用过,Branch/Master
    • 源代码目录:文件夹名称“processNewTroncQueteur”
    • 要执行的函数:'processNewTroncQueteur'
    • 创建,我已经测试过了,它可以工作。

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多