AWS CodeBuild принимает НАВСЕГДА при переходе на этап S3

Я создал проект CodeBuild для довольно простого конвейера сборки. Я создаю проект NodeJS. Моя спецификация сборки довольно проста:

version: 0.2
env:
  variables:
    ENVIRNOMENT: "AWSDEV"
phases:
  pre_build:
    commands:
      - npm install
  build:
    commands:
      - npm run -s build
artifacts:
  files:
    - src/dist/**/*
    - node_modules/**/*
  discard-paths: no

Шаг сборки npm run просто использует Babel для переноса кода в каталог src / dist. Я запускаю сборку, прошло 37 минут, и она все еще строится на шаге UPLOAD_ARTIFACTS. Я вижу, как артефакты добавляются в корзину S3, так что, по-видимому, она все еще что-то делает.

Могу ли я что-нибудь сделать, чтобы улучшить этот процесс сборки? Думаю, это должно быть короткое задание, максимум 5 минут. Я что-то делаю не так, загружая node_modules в корзину S3?

Какая конфигурация лучше всего подходит для Node-проекта?


person rhlsthrm    schedule 04.10.2017    source источник


Ответы (1)


Установлено ли для конфигурации «Упаковка артефактов» значение «Нет» для вашего проекта CodeBuild? Изменение упаковки на «Zip», вероятно, будет намного быстрее, так что сборка не требует времени на загрузку каждого отдельного файла модуля узла в S3. Вместо этого CodeBuild заархивирует все и загрузит один zip-файл на S3.

На этой странице содержатся инструкции о том, где найти настройку упаковки в консоли CodeBuild: http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html

person Clare Liguori    schedule 04.10.2017