首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google构建替代Google运行env

Google构建替代Google运行env
EN

Stack Overflow用户
提问于 2022-10-01 15:02:24
回答 1查看 240关注 0票数 0

我有下面的cloudbuild.yaml文件,我正在尝试从替换中注入eb变量(我将在多个服务中重用一个Cloud触发器,因此我想将它配置到极限)。

我目前正在做类似的事情:

代码语言:javascript
复制
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命令的正确方法是什么?是否有人有任何例子或文档引用(我似乎无法得到任何我认为是正确的东西)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-01 17:24:49

env部分在cloudbuild.yaml中为运行gcloud的cloudbuild.yaml设置环境变量,而不是为云运行容器设置环境变量。如果您想让Cloud看到它们,您需要将--set-env-vars标志传递给gcloud run deploy

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73919360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档