Я пытаюсь использовать AWS CodeBuild, чтобы получить все файлы и подпапки во вложенной папке public
и развернуть их в корзину S3 с помощью CodePipeline.Я смог соединить их все вместе, но изо всех сил пытался настроить файл buildspec.yml
, чтобы получить желаемый вывод.
Структура моей папки:
<path>/public/
├── 404.html
├── css
│ ├── ...
├── fonts
│ ├── bootstrap
│ │ ├── ...
│ ├── icomoon
│ │ ├── icomoon
│ │ │ ├── ...
│ └── simple-line-icons
│ ├── ...
├── images
│ ├── ...
├── index.html
├── index.xml
├── js
│ ├── ...
└── tags
└── index.xml
Мне нужно положить все (включаяподпапки) внутри папки public
в корне корзины S3.
До сих пор я пытался следовать документам здесь , здесь и здесь .Я пытался использовать:
**/*
для рекурсивного получения всего содержимого внутри папки public
, но в корзине S3 будет путь к папке, поэтому index.html
не находится в корневом каталоге. discard-paths: yes
для удаления пути к папке public
, но внутри корзины S3 все файлы находятся в корне, структура подпапок не сохраняется. base-directory
: как описано здесь . artifacts:
secondary-artifacts:
artifact1:
files:
- directory/file
artifact2:
files:
- directory/file2
, чтобы сохранить структуру папок, но моя сборка не удалась. - Различные комбинации всех синтаксисов выше, но моя сборка просто не удалась.