Google cloud构建意外字符:位于cloudbuild.yaml中

问题描述 投票:0回答:1

我的Google云构建中出现以下错误

Failed to trigger build: failed unmarshalling build config cloudbuild.yaml: yaml: line 12: could not find expected ':'

我无法查明:文件中确切缺少的cloudbuild.yaml的位置

steps:
  # Install
  - name: "gcr.io/cloud-builders/npm"
    args: ["install"]
  # Update submodules
  - name: "gcr.io/cloud-builders/git"
    entrypoint: "bash"
    args:
      - "-c"
      - |
      git config -f .gitmodules submodule.myprojectsubmodule.url https://source.developers.google.com/p/myproject/r/github_myprojectsubmodule
      git submodule init
      git submodule update
  # Lint
  - name: "gcr.io/cloud-builders/npm"
    args: ["run", "lint"]
  # Test
  - name: "gcr.io/cloud-builders/npm"
    args: ["run", "test"]
  # Build
  - name: "gcr.io/cloud-builders/gcloud"
    args:
      - kms
      - decrypt
      - --ciphertext-file=.env.enc
      - --plaintext-file=.env
      - --location=global
      - --keyring=myproject
      - --key=cloudbuild-env
  - name: "gcr.io/cloud-builders/npm"
    args: ["run", "build"]
  # Deploy
  - name: "gcr.io/cloud-builders/npm"
    args: ["run", "deploy"]

我使用以下注释# Update submodules添加了https://github.com/GoogleCloudPlatform/cloud-builders/issues/26#issuecomment-463465138步骤>>

<< [

要成为有效的yaml格式,请在
更新子模块
部分的git符号下正确对齐|命令。

# Update submodules - name: "gcr.io/cloud-builders/git" entrypoint: "bash" args: - "-c" - | git config -f .gitmodules submodule.myprojectsubmodule.url https://source.developers.google.com/p/myproject/r/github_myprojectsubmodule git submodule init git submodule update

在这种情况下,YAML验证器可能很有用,例如https://codebeautify.org/yaml-validator
google-app-engine google-cloud-platform yaml git-submodules google-cloud-build
1个回答
1
投票
更新子模块
© www.soinside.com 2019 - 2024. All rights reserved.