【发布时间】:2018-06-01 02:09:42
【问题描述】:
我已使用此命令从本地源部署函数:
gcloud beta functions deploy helloWorld --trigger-http
现在,我更新了它的代码。如何部署我的更改?
当我使用相同的命令时,它会返回成功状态和一些细节,但部署的函数保持不变(它使用部署代码的第一个版本)。
【问题讨论】:
标签: google-cloud-platform google-cloud-functions
我已使用此命令从本地源部署函数:
gcloud beta functions deploy helloWorld --trigger-http
现在,我更新了它的代码。如何部署我的更改?
当我使用相同的命令时,它会返回成功状态和一些细节,但部署的函数保持不变(它使用部署代码的第一个版本)。
【问题讨论】:
标签: google-cloud-platform google-cloud-functions
我遇到了同样的问题。我已经部署了我原来的 HTTP 函数,更新了源代码,现在正在尝试重新部署。
这可能是 gcloud CLI 中的错误,但我能够通过利用 --source 命令行标志从本地计算机成功重新部署。请务必将此标志指向包含您的 index.js 的 目录。
gcloud beta functions deploy helloWorld --source=/usr/local/path/to/source/dir --http-trigger
index.js 将位于/usr/local/path/to/source/dir/index.js。更多 CLI 文档可以在 https://cloud.google.com/sdk/gcloud/reference/beta/functions/deploy 找到。
【讨论】:
gcloud beta functions deploy helloWorld --source=. --http-trigger
为任何需要它的人提供更新的答案。如果您只想从源代码重新部署一个函数,假设您位于 index.js 文件的目录中,则以下工作。澄清这一点是重新部署到一个已经存在的 gcp 函数,而不是一个新函数。
gcloud functions deploy <FUNCTION_NAME> --source=.
【讨论】: