Как скопировать данные из нескольких папок для развертывания через конвейер кода aws с buildspec.yml? - PullRequest
0 голосов
/ 25 октября 2019

Я настраиваю конвейер кода для ci / cd и имею структуру папок, как показано ниже во время сборки.

Foder1 / files Folder2 / subfolder / files

Теперь я хочу развернуть его на s3как показано ниже

Папка 2 / подпапка / файлы в корне s3. Foder1 / файлы, как это в корень s3

, поэтому s3 будет иметь

Папка1 / файлы файлы --- из подпапки

Я хочу сделать это с артефактом. мои текущие настройки в buildspec:

artifacts:
  files:
    - '**/*'
    - 'mobileStaticPages/**/*'
  base-directory: 'rentscribe/dist*'

, но файлы folder1 не копируются, поскольку они не находятся в базовом каталоге

1 Ответ

0 голосов
/ 28 октября 2019

В вашей Buildspec сначала подготовьте промежуточную папку с файлами для развертывания, используйте эту промежуточную папку в качестве base-dir артефакта:

  post_build:
    commands:
      - mkdir staging
      - cp -r Folder2/subfolder/files staging
      - cp -r Foder1/files staging

  artifacts:
    files:
      - '**/*'
    base-directory: staging
...