Мы хотели бы развернуть этот веб-сайт 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