Gitlab-CI: AWS S3 развертывание не выполняется - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать конвейер развертывания для Gitlab-CI в реактивном проекте. Сборка работает нормально, и я использую артефакты для хранения папки dist из моей команды yarn build. Это также работает нормально.

Проблема касается моего развертывания с помощью команды: aws s3 sync dist/'bucket-name'.

Ожидается: "Выполнено за x секунд"

Фактически:

error Command failed with exit code 2. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. Running after_script 00:01 Uploading artifacts for failed job 00:01 ERROR: Job failed: exit code 1

Файлы, похоже, были правильно загружены в корзину S3, однако я не знаю, почему я получаю сообщение об ошибке в задании развертывания. Когда я запускаю aws s3 sync dist/'bucket-name' локально, все работает правильно.

Ответы [ 3 ]

1 голос
/ 29 апреля 2020

Извлечение AWS Коды возврата CLI

2 - Значение этого кода возврата зависит от выполняемой команды.

Первичный Это означает, что команда, введенная в командной строке, не может быть проанализирована. Ошибки синтаксического анализа могут быть вызваны, но не ограничены, отсутствием любых необходимых подкоманд или аргументов или использованием каких-либо неизвестных команд или аргументов. Обратите внимание, что это значение кода возврата применимо ко всем командам CLI.

Другое значение применимо только к командам s3. Это может означать, что как минимум один или несколько файлов, отмеченных для передачи, были пропущены во время процесса передачи. Однако все остальные файлы, помеченные для передачи, были успешно переданы. Файлы, которые пропускаются во время процесса передачи, включают: файлы, которые не существуют, файлы, которые являются символьными специальными устройствами, блочные специальные устройства, FIFO или сокеты, и файлы, из которых пользователь не может прочитать.

Второй абзац может объяснить, что происходит.

0 голосов
/ 29 апреля 2020

Как уже упоминал Антон, проблема заключалась во втором абзаце его ответа. Решением проблемы было удаление специальных символов из пары SVG. Я подозреваю, что загрузка папки dist в качестве артефакта (zip) могла полностью изменить некоторые имена файлов, что приводило в замешательство S3. После удаления ® и + из имени файла проблема была решена.

0 голосов
/ 29 апреля 2020

Нет команды yarn build. См https://classic.yarnpkg.com/en/docs/cli/run

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