0

如何在我的 cloudbuild.yaml 文件中指定与 GCP 中实际函数名称不同的“执行函数”?

例如:

  • 我有一个用python编写的云函数,称为hello_world
  • 在我的 GCP 部署中,我想命名函数hello-world-devhello-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

在此处输入图像描述

4

1 回答 1

1

执行的函数是代码中的函数名称。默认情况下,这是您的错误,如果未指定,执行的函数必须与函数名称相同。

如果您的函数名称与执行的函数名称不同,则需要指定函数的入口点(要在代码中运行的函数)。使用参数--entry-point=

于 2021-06-06T12:05:17.573 回答