У меня есть существующий конвейер сборки для веб-приложения Vue, который безупречно работал больше года до сегодняшнего дня. Я не парень DevOps, поэтому я не понимаю это на 100% и попал в это, но вот предыстория.
Это процесс CI, построенный на Docker, с процессом сборки, контролируемым Azure DevOps и отправленным в Google Cloud и Kubernetes (это краткая версия всего этого). Команда сборки Docker запускает файл docker в проекте, где он дает сбой, который выглядит следующим образом:
FROM node
COPY . /project
WORKDIR /project
RUN npm install
RUN npm run build
FROM nginx:1.13-alpine
COPY ./config/nginx-site.conf /etc/nginx/conf.d/default.conf
COPY ./config/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
COPY --from=0 /project/dist/ /app
CMD ["/entrypoint.sh"]
Все работает отлично, пока не доходит до установки npm, где она прерывается и выдает следующие строки:
npm ERR! Полный журнал этого запуска можно найти в: npm ERR! /root/.npm/_logs/2019-06-26T21_20_37_033Z-debug.log Команда '/bin/sh -c npm install' вернула ненулевой код: 1
[ошибка]Команда '/bin/sh -c npm install' вернула ненулевой код: 1
[ошибка]/usr/bin/docker завершился с кодом возврата: 1
[раздел]Завершение: создание изображения.
Я, наверное, мог бы копнуть немного больше, но я понятия не имею, где находится файл root/.npm/_logs для журналов отладки npm в процессе сборки Azure. Я искал везде. Кроме того, как уже упоминалось, этот процесс сборки отлично работал при развертывании два дня назад, и ничего не было изменено в конвейере сборки.
Любая помощь или руководство будут оценены по достоинству.