【发布时间】:2021-10-10 05:31:07
【问题描述】:
我正在尝试将文件夹 (/data/out) 从 Cloud Build 复制到 Google Cloud Storage:
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk:slim'
volumes:
- name: 'vol1'
path: '/data'
entrypoint: 'gsutil'
args:
- -m
- cp
- -r
- /data/out
- gs://mybucket/files
第一次运行时,/data/out 中的所有内容都会复制到存储桶中,这正是我想要的。
当我第二次运行它来覆盖/更新文件时,有一个文件夹/files/out,所以新文件在mybucket/files/out/*而不是mybucket/files/*。
我该如何解决这个问题?
我尝试在再次复制之前添加另一个步骤以删除文件夹 (rm -r gs://mybucket/files),但此步骤第一次失败,因为该文件夹尚不存在,导致构建失败/完全停止。
【问题讨论】:
标签: google-cloud-platform google-cloud-storage google-cloud-build gsutil