Измените первый блок следующим образом:
- name: 'gcr.io/cloud-builders/gsutil'
args: ['-m', 'cp', '-r', '/workspace/api-testing/target/cucumber-html-reports', 'gs://testing-reports/${_DATE}_$BUILD_ID']
Затем выполните это:
gcloud builds submit . --substitutions _DATE=$(date +%F_%H:%M:%S)
Тогда вы получите что-то вроде это в ведре:
gs://testing-reports/2020-02-13_14:01:40_8a6a7ed0-62e0-43ed-8f97-aa6eca9c2834
Объяснение здесь и здесь .
РЕДАКТИРОВАТЬ :
Для автоматических c сборок, запущенных триггерами Cloud Build, используйте это cloudbuild.yaml
:
steps:
- name: 'gcr.io/cloud-builders/gsutil'
entrypoint: 'bash'
args:
- '-c'
- |
gsutil -m cp -r $FILENAME gs://$BUCKET/$FILENAME-$(date +%F_%H:%M:%S)-$BUILD_ID
Это позволяет сборщику использовать bash
для выполнить gsutil
, чтобы внутри команды можно было использовать команду bash
"date
".
Хорошее объяснение синтаксиса Googler здесь и информация о точке входа здесь .