首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cloudbuild.yaml上的错误:(gcloud.builds.submit)将cloudbuild.yaml解释为构建配置:'list‘对象没有属性'items’

cloudbuild.yaml上的错误:(gcloud.builds.submit)将cloudbuild.yaml解释为构建配置:'list‘对象没有属性'items’
EN

Stack Overflow用户
提问于 2020-12-10 11:45:55
回答 1查看 1.3K关注 0票数 2

这是我的cloudbuild.yaml文件:

代码语言:javascript
复制
steps:
  # BUILD IMAGE
  - name: "gcr.io/cloud-builders/docker"
    args:
      - "build"
      - "--build-arg"
      - "PROJECT_ID=$PROJECT_ID"
      - "--build-arg" 
      - "SERVER_ENV=$_SERVER_ENV"
      - "--tag"
      - "gcr.io/$PROJECT_ID/my-image:$TAG_NAME"
      - "."
    env:
      - "PROJECT_ID=$PROJECT_ID"
    timeout: 180s
  # PUSH IMAGE TO REGISTRY
  - name: "gcr.io/cloud-builders/docker"
    args:
      - "push"
      - "gcr.io/$PROJECT_ID/my-image:$TAG_NAME"
    timeout: 180s
  # DEPLOY CONTAINER WITH GCLOUD
  - name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
    entrypoint: gcloud
    args:
      - "run"
      - "deploy"
      - "my-service"
      - "--image=gcr.io/$PROJECT_ID/my-image:$TAG_NAME"
      - "--platform=managed"
      - "--region=us-central1"
      - "--min-instances=1"
      - "--max-instances=3"
      - "--port=8080"
    timeout: 180s

images: 
  - "gcr.io/$PROJECT_ID/my-image:$TAG_NAME"
substitutions: 
  - "_SERVER_ENV=TEST"

这个文件有什么问题吗?

以下是运行以下命令时所遇到的错误:

代码语言:javascript
复制
gcloud builds submit ./cloudRun                   \
--config=./cloudRun/cloudbuild.yaml               \
--substitutions=_SERVER_ENV=TEST,TAG_NAME=MY_TAG  \
--project=MY_PROJECT_ID

错误:(gcloud.builds.submit)将./cloudRun/cloudbuild.yaml解释为构建配置:'list‘对象没有属性'items'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-10 12:09:10

刚刚发现了问题所在:

substitutions不是数组,而是对象

,所以这是不正确的:

代码语言:javascript
复制
substitutions: 
  - "_SERVER_ENV=TEST"

但这是正确的:

代码语言:javascript
复制
substitutions: 
 _SERVER_ENV: "TEST"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65233886

复制
相关文章

相似问题

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