Google Cloud Functions:Github 发布的项目布局

Google Cloud Functions: Project layout for Github publishing

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

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

我想写一组函数:

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

我找到了这个:https://github.com/PrinceCornNM/generator-firebase-cloud-functions 但我也读到 firebase 的功能在某种程度上与 Whosebug post.

不兼容

以下是我如何让它工作的:

设置 Github 存储库

  • 在 Githup 上创建一个仓库,从我的 IDE
  • 结帐
  • 用函数名创建一个文件夹'processNewTroncQueteur'
  • 在这个文件夹里新建一个package.json和index.js,把我的工作函数的内容从Google云函数
  • 复制过来
  • 提交

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

将我的 Github 回购与 Google 源代码管理同步

  • 转到https://source.cloud.google.com/
  • "New Repository"、"Connect external repository"
  • Select 您的 GCP 项目,然后选择 github,选中同意复选框,然后单击 "Connect to GitHub"(按照说明操作)
  • 选择 GitHub 上的项目,然后单击 "Connect Selected Repository"

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

从源代码管理创建您的 Cloud Functions

  • 转到https://console.cloud.google.com/functions/
  • 新功能
  • 选择名称、内存、触发器、运行时和区域(高级)
  • 为"Source Code"选择"Cloud Source Repository"
  • 存储库:Copy/Paste 来自 "Google Cloud Repository" 的存储库名称,当您进入存储库时,您可以在屏幕的左上角找到它。对我来说是:github_dev-mansonthomas_RedCrossQuestCloudFunctions
  • 我用过,Branch/Master
  • 包含源代码的目录:文件夹的名称'processNewTroncQueteur'
  • 要执行的函数:'processNewTroncQueteur'
  • 创建,我已经测试过它并且有效。