我有下面的cloudbuild.yaml文件,我正在尝试从替换中注入eb变量(我将在多个服务中重用一个Cloud触发器,因此我想将它配置到极限)。
我目前正在做类似的事情:
steps:
- name: 'gcr.io/kaniko-project/executor:latest'
id: 'Build & Push Image'
args:
- '--destination=us.gcr.io/$PROJECT_ID/$_IMAGE_NAME:$SHORT_SHA'
- '--destination=us.gcr.io/$PROJECT_ID/$_IMAGE_NAME:latest'
- '--dockerfile=Dockerfile'
- '--context=.'
- '--cache=true'
- '--cache-ttl=120h'
- id: 'Deploy to Cloud Run'
name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args:
- '-c'
- |
gcloud run deploy $_SERVICE_NAME \
--image=us.gcr.io/$PROJECT_ID/$_IMAGE_NAME:$SHORT_SHA \
--region=$_REGION --platform managed --allow-unauthenticated \
--port=8983
env:
- 'API_VERSION_LATEST="v1"'
- 'ASCOM_ALPACA_API_DEVICE_ID=$_DEVICE_ID'
- 'ASCOM_ALPACA_API_BASE_URL=$_BASE_URL'
- 'ASCOM_ALPACA_API_IP_ADDRESS=$_IP_ADDRESS'
- 'PLEIADES_API_KEY=$_API_KEY'
- 'TAILSCALE_HOST_NAME=$_TAILSCALE_HOST_NAME'
- 'TAILSCALE_EPHEMERAL_AUTH_KEY=$_TAILSCALE_EPHEMERAL_AUTH_KEY'
substitutions:
_IMAGE_NAME: ???
_SERVICE_NAME: ???
_REGION: uscentral-1
options:
logging: CLOUD_LOGGING_ONLY但是环境变量传递似乎不起作用。我在想..。将env从替换传递到gcloud run命令的正确方法是什么?是否有人有任何例子或文档引用(我似乎无法得到任何我认为是正确的东西)。
发布于 2022-10-01 17:24:49
env部分在cloudbuild.yaml中为运行gcloud的cloudbuild.yaml设置环境变量,而不是为云运行容器设置环境变量。如果您想让Cloud看到它们,您需要将--set-env-vars标志传递给gcloud run deploy。
https://stackoverflow.com/questions/73919360
复制相似问题