--来源 cloudbuild.yaml

--source in cloudbuild.yaml

我当前的 Cloud Build 正在运行,当我推送到 main 分支然后创建我的 Cloud Function 时,我连接我的 github 存储库以触发 Cloud Build,但我对--source 标志。我已阅读 the google cloud function docs。他们表示 最小源存储库 URL 是:https://source.developers.google.com/projects/${PROJECT}/repos/${REPO}。如果我将其输入到我的 cloudbuild.yaml 文件中,这是否意味着我正在模仿我的 github url 的完整路径?我目前只使用 .,我认为它只是整个根目录。

我的cloudbuild.yaml文件:

steps:
  - name: "gcr.io/cloud-builders/gcloud"
    id: "deploypokedex"
    args:
      - functions
      - deploy
      - my_pokedex_function
      - --source=.
      - --entry-point=get_pokemon
      - --trigger-topic=pokedex
      - --timeout=540s
      - --runtime=python39
      - --region=us-central1

是的,您正在模仿 Github URL 的完整路径。 --source=. 表示您正在调用当前工作目录中的源代码。您可以在 how to configure the Cloud Build deployment.

上查看此 link

同样根据您提供的documentation

If you do not specify the --source flag:

  • The current directory will be used for new function deployments.
  • If the function was previously deployed using a local filesystem path, then the function's source code will be updated using the current directory.
  • If the function was previously deployed using a Google Cloud Storage location or a source repository, then the function's source code will not be updated.

如果您有任何问题或需要说明,请告诉我。