如何解决如何使用 Cloud Build 在 GCP 上部署函数?
我创建了一个名为 pupetter-e2e
的 Cloud Functions 函数,该函数触发了对称为 homepage 的存储桶存储的更改。我想使用以下 cloudbuild.yaml
部署函数更新:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args:
- functions
- deploy
- pupetter-e2e
- --source=.
- --trigger-bucket homepage
(触发描述:https://cloud.google.com/functions/docs/deploying/filesystem)
或者:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args:
- functions
- deploy
- pupetter-e2e
- --source=.
- --trigger-resource hjemmeside
- --trigger-event google.storage.object.finalize
(如 https://cloud.google.com/functions/docs/calling/storage 所述) 可悲的是,我明白了
错误:(gcloud.functions.deploy) 无法识别的参数:--trigger-bucket hjemmeside(您的意思是“--trigger-bucket”吗?)或 --trigger-resource hjemmeside(你的意思是 --trigger-resource?)
我曾尝试使用 --trigger-bucket
,但无法使其正常工作。有人可以帮助我纠正我的 cloudbuild.yaml
中的错误吗?
解决方法
您有 2 个解决方案来解决这个问题(甚至更多,但 2 个已经很好了)。首先,args 列表中不接受 Space,因此:
- 用等号替换空格。
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args:
- functions
- deploy
- pupetter-e2e
- --source=.
- --trigger-bucket=homepage
- 将参数值放入新的 ARGS 值(新行)
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args:
- functions
- deploy
- pupetter-e2e
- --source=.
- --trigger-bucket
- homepage
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。