Google Cloud Functions:Github 发布的项目布局
Google Cloud Functions: Project layout for Github publishing
我开始使用 Google Cloud Functions,我想使用真正的编辑器 + github 而不是内联编辑器。
对于现有的 Google App Engine Flex(php) 项目,我对其进行了修改,以便它在 PubSub 上发布一些有关用户的数据。
我想写一组函数:
- 一个更新 BigQuery 的函数,post 一个更新用户数据的主题
- 订阅此更新:几个函数将 运行 在 BigQueries 上查询并将结果存储在 Firebase 中(用于移动应用程序以显示数据统计信息)
以下是我找不到任何答案的一些基本问题:
- 如何组织我的项目? GCP 可以从 github 和 运行 中获取项目的预期布局是什么?
- [可选]我可以为一个函数设置多个文件来组织我的代码吗?
我找到了这个: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'
- 创建,我已经测试过它并且有效。
我开始使用 Google Cloud Functions,我想使用真正的编辑器 + github 而不是内联编辑器。
对于现有的 Google App Engine Flex(php) 项目,我对其进行了修改,以便它在 PubSub 上发布一些有关用户的数据。
我想写一组函数:
- 一个更新 BigQuery 的函数,post 一个更新用户数据的主题
- 订阅此更新:几个函数将 运行 在 BigQueries 上查询并将结果存储在 Firebase 中(用于移动应用程序以显示数据统计信息)
以下是我找不到任何答案的一些基本问题:
- 如何组织我的项目? GCP 可以从 github 和 运行 中获取项目的预期布局是什么?
- [可选]我可以为一个函数设置多个文件来组织我的代码吗?
我找到了这个: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'
- 创建,我已经测试过它并且有效。