如何解决在 GCP cloudbuild.yaml
如何在我的 cloudbuild.yaml 文件中指定与 GCP 中实际函数名称不同的“执行函数”?
例如:
- 我有一个用 python 编写的云函数,名为
hello_world
- 在我的 GCP 部署中,我想将函数
hello-world-dev
和hello-world-prod
命名为在构建时动态传递到 Triggers 变量中。 - 构建失败,因为它期望函数被调用
hello-world-dev
或其他 - 我确定有一个标志来指定执行函数,但我没有找到。
我的 cloudbuild.yaml
文件如下所示:
#hello-world
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
args:
- gcloud
- functions
- deploy
- hello-world-${_ENV}
- --region=us-west2
- --source=./demo/hello-world/
- --trigger-http
- --runtime=python39
我尝试过的步骤
我尝试了以下标志:
--function
--call
--deploy
查看此文档:https://cloud.google.com/functions/docs/deploying
解决方法
执行的函数是你代码中的函数名。默认情况下,这是您的错误,如果未指定,则执行的函数必须与函数名称相同。
如果您的函数名称与执行的函数名称不同,则需要指定函数的入口点(要在代码中运行的函数)。使用参数 --entry-point=
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。