Как удалить ненужные файлы из корзины S3 в качестве выходных данных конвейера в CodePipeline, используя файл buildspec.yml
CodeBuild?
Например:
Папка build
репозитория GitHub помещается в указанную корзину S3, чтобы эту корзину можно было использовать в качестве статического веб-сайта.
Ранее я отправил в корзину файл, который мне больше не нужен. Как использовать файл buildspec.yml
для «очистки» корзины перед отправкой в нее артефактов моего конвейера?
Пример файла buildspec.yml
:
version: 0.2
phases:
build:
commands:
- mkdir build-output
- find . -type d -name public -exec cp -R {} build-output \;
- find . -mindepth 1 -name build-output -prune -o -exec rm -rf {} +
post_build:
commands:
- mv build-output/**/* ./
- mv build-output/* ./
- rm -R build-output
artifacts:
files:
- '**/*'
Если команда:
rm -rf *
в build
фазе вот так?
build:
commands:
- aws s3 rm s3://mybucket/ --recursive
И как мне указать правильное ведро вместо того, чтобы жестко задавать имя в файле?