0

我创建了一个 Cloud Functions 调用pupetter-e2e,它会触发对存储桶存储的更改,称为主页。我想使用以下内容部署对功能的更新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吗?

4

1 回答 1

1

你有 2 个解决方案来解决这个问题(甚至更多,但 2 已经很好了)。首先, args 列表中不接受空格,因此:

  • 用等号替换空格。
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
于 2020-12-19T12:50:02.340 回答