--来源 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.
如果您有任何问题或需要说明,请告诉我。
我当前的 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.
同样根据您提供的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.
如果您有任何问题或需要说明,请告诉我。