【问题标题】:Google Cloud Build: Moving filesGoogle Cloud Build:移动文件
【发布时间】:2021-10-24 13:36:56
【问题描述】:

我想将文件index.js 从项目的根目录移动到dist/project_name。这是cloudbuild.yaml的步骤:

  - name: 'gcr.io/cloud-builders/docker'
    entrypoint: /bin/bash
    args: ['-c', 'mv', 'index.js', 'dist/project_name']

但该步骤失败并出现下一个错误:

Already have image (with digest): gcr.io/cloud-builders/docker
mv: missing file operand
Try 'mv --help' for more information.

我该如何解决这个问题?

【问题讨论】:

    标签: file google-cloud-platform yaml cloud move


    【解决方案1】:

    因为你使用的是bash -c,所以我认为你需要将整个“脚本”封装在一个字符串中:

    args: ['-c', 'mv index.js dist/project_name']
    

    我个人的偏好(仅此而已)是不要在 YAML 中嵌入 JSON ([...])。这使得这种情况下的结果更加清晰,并且更容易嵌入多行脚本:

    args:
    - bash
    - -c
    - |
      mv index js dist/project_name
    

    NOTE 工具(如 YAMLlint)也会为您执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-13
      • 2017-08-01
      • 2021-03-27
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      相关资源
      最近更新 更多