При попытке выполнить развертывание на S3 в Circle CI возникает ошибка: «Предоставленная пользователем сборка пути не существует». - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь настроить непрерывное развертывание на Circle CI.

Я успешно запустил свой скрипт сборки, который создает папку сборки в корневом каталоге. Когда я запускаю команду для локальной синхронизации с s3, она работает нормально. Но в Circle CI я не могу получить путь к папке сборки.

Я пробовал ./build, добавив working_directory: ~/circleci-docs в задании развертывания и напечатав рабочий каталог в тестовом прогоне, которыйбыло / home / circleci / project , поэтому я попытался вручную, используя / home / circleci / project / build , и это тоже не сработало.

Это мойФайл CircleCI config.yml:


executors:
  node-executor:
    docker:
      - image: circleci/node:10.8
  python-executor:
    docker:
      - image: circleci/python:3.7

jobs:
  build:
    executor: node-executor
    steps:
      - checkout

      - run:
          name: Run build script
          command: |
            curl -o- -L https://yarnpkg.com/install.sh | bash
            yarn install --production=false
            yarn build

  deploy:
    executor: python-executor
    steps:
      - checkout

      - run:
          name: Install awscli
          command: sudo pip install awscli

      - run:
          name: Deploy to S3
          command: aws s3 sync build s3://{MY_BUCKET}

workflows:
  version: 2
  build-deploy:
    jobs:
      - build
      - deploy:
          requires:
            - build

Сообщение об ошибке было:

Пользовательская сборка пути не существует.

Выход с кодом 255

1 Ответ

1 голос
/ 27 октября 2019

Я получил его на работу!

В задании на сборку я использовал persist_to_workspace и задание развертывания attach_workspace (оба находятся под steps )

      - persist_to_workspace:
          root: ~/
          paths:
            - project/build

      - attach_workspace:
          at: ~/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...