Непрерывное развертывание не работает - PullRequest
0 голосов
/ 14 мая 2018

Мне нужно постоянно создавать приложение create-react-app и развертывать его в корзине Amazon S3.

Я написал следующее CircleCi config.yml:

version: 2
jobs:
  build:
    docker:
      - image: circleci/node:7.10
    steps:
      - checkout
      - run: npm install
      - run: npm run build
deployment:
  prod:
    branch: circle-config-test
    commands: 
      - aws s3 sync build/ s3://http://www.typing-coacher.net.s3-website.eu-central-1.amazonaws.com/ --delete

Я думаю, что должно произойти:

  1. У меня есть докер-контейнер, я устанавливаю приложение, собираю его, и файлы по-прежнему готовы в папке build.
  2. Я выполняю команду , указанную в документации CircleCi, и файлы сборки перемещаются с док-машины в корзину s3.

Чтобы развернуть проект на S3, вы можете использовать следующую команду в разделе развертывания circle.yml:

aws s3 sync <path-to-files> s3://<bucket-URL> --delete

Что на самом деле происходит:

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

Чего мне не хватает?

1 Ответ

0 голосов
/ 16 мая 2018

отказ от ответственности: CircleCI Developer Advocate

Здесь не должно быть всего, начиная с линии deployment: и ниже.Это синтаксис для CircleCI 1.0, в то время как остальная часть вашего конфигурационного файла - CircleCI 2.0.

Вы можете:

  1. Создать новый шаг и проверить имя ветви с помощью Bash,Если это circle-config-test, запустите команды развертывания.Вам также необходимо установить интерфейс командной строки AWS в этой сборке.

  2. Используя [Рабочие процессы CircleCI], создайте задание развертывания с фильтром ветвления для circle-config-test.Вы можете использовать любой образ, содержащий AWS CLI, или установить его самостоятельно. CI Builds: AWS Образ Docker содержит это для вас.

...