Рейтинг:0

Проблема с этапом сборки в AWS Pipeline (VUE)

флаг cn

Мы хотели бы развернуть этот веб-сайт Node, используя эти артефакты aws (codepipeline, codebuild и т. д.) Версия узла веб-сайта — 15.14.

У нас есть весь код в AWS Codecommit. Все в конвейере работает нормально, пока не достигнет фазы сборки. Я думаю, что-то не так с файлом yml, он выглядит примерно так:

версия: 0.2

фазы:
  установить:
    команды:
      - установить пип --обновить пип
      - установить pip --обновить awscli
  предварительная_сборка:
    команды:
      - эхо Pre_build Фасс
      - установка нпм
  строить:
    команды:
      - эхо Фаза сборки
      - запустить сборку sudo npm
  пост_сборка:
    команды:
      - эхо Фаза постбилда
      - синхронизация aws s3 ./dist $S3_BUCKET

Журнал ошибок сборки выглядит так:

[Контейнер] 12.05.2022 14:15:48 Ожидание пинга агента
[Контейнер] 12.05.2022 14:15:49 Ожидание DOWNLOAD_SOURCE
[Контейнер] 12/05/2022, 14:15:51 Этап DOWNLOAD_SOURCE
[Контейнер] 12/05/2022 14:15:51 CODEBUILD_SRC_DIR=/codebuild/output/src603689838/src
[Контейнер] 12/05/2022, 14:15:51 Расположение YAML: /codebuild/output/src603689838/src/buildspec.yml
[Контейнер] 12.05.2022 14:15:51 Обработка переменных окружения
[Контейнер] 12/05/2022 14:15:52 В спецификации сборки не выбрана версия среды выполнения.
[Контейнер] 12/05/2022 14:15:54 Перемещение в каталог /codebuild/output/src603689838/src
[Контейнер] 12/05/2022 14:15:54 Настройка агента ssm с идентификатором цели: codebuild:546baec5-be50-4bf4-80de-e54db29cc695
[Контейнер] 12/05/2022 14:15:54 Успешно обновлена ​​конфигурация агента ssm
[Контейнер] 12.05.2022 14:15:54 Регистрация у агента
[Контейнер] 12.05.2022 14:15:54 Фазы найдены в YAML: 4
[Контейнер] 12.05.2022 14:15:54 УСТАНОВИТЬ: 2 команды
[Контейнер] 12/05/2022 14:15:54 PRE_BUILD: 2 команды
[Контейнер] 12.05.2022 14:15:54 БИЛД: 2 команды
[Контейнер] 12.05.2022 14:15:54 POST_BUILD: 2 команды
[Контейнер] 12/05/2022 14:15:54 Фаза завершена: DOWNLOAD_SOURCE Состояние: УСПЕШНО
[Контейнер] 2022/05/12 14:15:54 Код состояния контекста фазы: Сообщение: 
[Контейнер] 12.05.2022 14:15:54 Переходим к этапу УСТАНОВКА
[Контейнер] 12/05/2022 14:15:54 Выполнение команды pip install --upgrade pip
Требование уже выполнено: pip в /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (21.1.2)
Сбор пункта
  Загрузка pip-22.1-py3-none-any.whl (2,1 МБ)
Установка собранных пакетов: pip
  Попытка удаления: pip
    Найдена существующая установка: pip 21.1.2
    Удаление pip-21.1.2:
      Успешно удален pip-21.1.2
Успешно установлен pip-22.1
ПРЕДУПРЕЖДЕНИЕ. Запуск pip от имени пользователя root нарушит работу пакетов и разрешений.Вы должны надежно устанавливать пакеты, используя venv: https://pip.pypa.io/warnings/venv

[Контейнер] 12/05/2022 14:16:03 Запуск команды pip install --upgrade awscli
Сбор awscli
  Загрузка awscli-1.23.12-py3-none-any.whl (3,8 МБ)
     - ... ââââââ 3,8/3,8 МБ 30,0 МБ/с (эта 0:00:00)
Сбор ботокора==1.25.12
  Загрузка botocore-1.25.12-py3-none-any.whl (8,7 МБ)
     - ... ââââââ 8,7/8,7 МБ 52,5 МБ/с (эта 0:00:00)
Сбор rsa<4.8,>=3.1.2
  Загрузка rsa-4.7.2-py3-none-any.whl (34 кБ)
Сбор колорамы<0,4,5,>=0,2,5
  Загрузка colorama-0.4.4-py2.py3-none-any.whl (16 кБ)
Сбор документов<0,16,>=0,10
  Загрузка docutils-0.15.2-py3-none-any.whl (547 КБ)
     - ... ââââ 547,6/547,6 кБ 13,4 МБ/с эта 0:00:00
Требование уже выполнено: PyYAML<5.5,>=3.10 в /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (из awscli) (5.4.1)
Требование уже выполнено: s3transfer<0.6.0,>=0.5.0 в /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (из awscli) (0.5.2)
Требование уже выполнено: urllib3<1.27,>=1.25.4 в /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (из botocore==1.25.12->awscli) (1.26. 8)
Требование уже выполнено: jmespath<2.0.0,>=0.7.1 в /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (из botocore==1.25.12->awscli) ( 0.10.0)
Требование уже выполнено: python-dateutil<3.0.0,>=2.1 в /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (из botocore==1.25.12->awscli) ( 2.8.2)
Сбор пясн1>=0.1.3
  Загрузка pyasn1-0.4.8-py2.py3-none-any.whl (77 кБ)
     - ... ââââââ 77,1/77,1 кБ 13,3 МБ/с эта 0:00:00
Требование уже выполнено: six>=1.5 в /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (из python-dateutil<3.0.0,>=2.1->botocore==1.25. 12->awscli) (1.16.0)
Установка собранных пакетов: pyasn1, rsa, docutils, colorama, botocore, awscli
  Попытка удаления: botocore
    Найдена существующая установка: botocore 1.24.18
    Удаление botocore-1.24.18:
      Успешно удалено botocore-1.24.18
ОШИБКА: преобразователь зависимостей pip в настоящее время не учитывает все установленные пакеты. Такое поведение является источником следующих конфликтов зависимостей.
boto3 1.21.18 требует botocore<1.25.0,>=1.24.18, но у вас есть botocore 1.25.12, который несовместим.
Успешно установлено awscli-1.23.12 botocore-1.25.12 colorama-0.4.4 docutils-0.15.2 pyasn1-0.4.8 rsa-4.7.2
ПРЕДУПРЕЖДЕНИЕ. Запуск pip от имени пользователя root может привести к нарушению разрешений и конфликту с системным менеджером пакетов. Вместо этого рекомендуется использовать виртуальную среду: https://pip.pypa.io/warnings/venv.

[Контейнер] 12/05/2022 14:16:13 Фаза завершена: УСТАНОВКА Состояние: УСПЕШНО
[Контейнер] 2022/05/12 14:16:13 Код состояния контекста фазы: Сообщение: 
[Контейнер] 12.05.2022 14:16:13 Переход к этапу PRE_BUILD
[Контейнер] 12.05.2022 14:16:13 Запуск команды echo Pre_build Phass
Фасс предварительной сборки

[Контейнер] 12/05/2022 14:16:13 Запуск команды npm install
npm WARN read-shrinkwrap Эта версия npm совместима с lockfileVersion@1, но package-lock.json был сгенерирован для lockfileVersion@2. Я постараюсь сделать все возможное с ним!
нпм ОШИБКА! код ЕСУЩЕСТВУЕТ
нпм ОШИБКА! путь /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
нпм ОШИБКА! Отказ от удаления /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service: находится за пределами /codebuild/output/src603689838/src/node_modules/@vue/cli-service и не является ссылкой
нпм ОШИБКА! Файл существует: /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
нпм ОШИБКА! Удалите существующий файл и повторите попытку или запустите npm.
нпм ОШИБКА! с --force для безрассудной перезаписи файлов.

нпм ОШИБКА! Полный журнал этого запуска можно найти в:
нпм ОШИБКА! /root/.npm/_logs/2022-05-12T14_16_34_295Z-debug.log

[Контейнер] 12/05/2022 14:16:34 Команда не завершилась успешно npm install статус выхода 1
[Контейнер] 12/05/2022 14:16:34 Фаза завершена: PRE_BUILD Состояние: FAILED
[Контейнер] 12/05/2022 14:16:34 Код состояния контекста фазы: COMMAND_EXECUTION_ERROR Сообщение: Ошибка при выполнении команды: npm install. Причина: статус выхода 1

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.