【问题标题】:Where to run gcloud init?在哪里运行 gcloud init?
【发布时间】:2020-01-02 22:24:50
【问题描述】:

需要访问 react 项目中的一些 gcloud 功能。我应该在项目根文件夹中还是在 firebase 函数/文件夹中运行 gcloud init?它会干扰功能的 firebase 部署吗?

关注这个:https://medium.com/@nedavniat/how-to-perform-and-schedule-firestore-backups-with-google-cloud-platform-and-nodejs-be44bbcd64ae

我已经设置了一些其他的 firebase 功能,我将使用 firebase deploy --only 功能进行部署。当我进入上述教程的第 5 步时,我发现找不到 gcloud 命令。我按照这里的说明进行操作:https://cloud.google.com/sdk/docs/#install_the_latest_cloud_tools_version_cloudsdk_current_version 当它到达第 5 步时,我认为我应该在项目文件夹中的某个地方执行此操作以使用该项目的特定登录名?如果不运行它,我在尝试使用时会收到以下错误:

gcloud functions deploy backup --runtime nodejs8 --trigger-topic YOUR_TOPIC_NAME_HERE

错误:(gcloud.functions.deploy) 解析 [name] 时出错。 [function] 资源未正确指定。 未能找到属性 [项目]。可以通过以下方式设置属性: - 在命令行中提供参数 [--project] - 设置属性[核心/项目]

【问题讨论】:

  • 我不确定您要在这里完成什么。当您说您需要“访问一些 gcloud 功能”时,您到底是什么意思?
  • 查看已编辑的问题!

标签: firebase google-cloud-functions command-line-interface gcloud


【解决方案1】:

错误信息很清楚。在部署命令中添加--project <project id> 或执行gcloud config set project <project id>

如果您只使用 firebase,firebase 会自动创建一个 GCP 项目。转到https://console.cloud.google.com 以查看您的项目名称或 ID。我认为也可以在 firebase 控制台中查看此信息。

【讨论】:

  • 谢谢--应该在项目根目录下运行还是在functions/文件夹下运行?
  • 在控制台中的任意位置运行它。参数保存在 gcloud CLI 配置中
  • 知道了——谢谢。因为她在教程中提到要确保我在运行部署函数时位于函数文件夹中,所以不确定我是否必须在特定于 init 的地方。
  • gcloud init 是一个配置命令,可以在任何地方运行。但是,一些部署命令(AppEngine、Function、CloudRun、...)需要在正确的文件夹中启动
猜你喜欢
  • 2016-09-22
  • 2019-09-17
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 2021-11-04
相关资源
最近更新 更多