저는 현재까지 1년 넘게 완벽하게 작동한 Vue 웹 앱용 기존 빌드 파이프라인을 가지고 있습니다. 저는 데브옵스 전문가가 아니기 때문에 100% 이해하지 못하고 이 일에 빠져들었지만, 여기에 그 배경이 있습니다.
이는 Azure DevOps로 제어되는 빌드 프로세스를 사용하여 Docker에 구축되고 Google Cloud 및 Kubernetes에 푸시되는 CI 프로세스입니다(모두 짧은 버전입니다). 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 오류입니다! 이 실행의 전체 로그는 다음에서 찾을 수 있습니다: npm ERR! /root/.npm/_logs/2019-06-26T21_20_37_033Z-debug.log '/bin/sh -c npm install' 명령이 0이 아닌 코드를 반환했습니다: 1
[오류]'/bin/sh -c npm install' 명령이 0이 아닌 코드를 반환했습니다: 1
[오류]/usr/bin/docker가 반환 코드로 실패했습니다: 1
[섹션]마무리: 이미지를 빌드합니다.
좀 더 자세히 알아볼 수 있지만 npm 디버그 로그에 대한 root/.npm/_logs 파일이 Azure 빌드 프로세스에서 어디에 있는지 전혀 알 수 없습니다. 여기저기 검색해 봤습니다. 또한 언급한 대로 이 빌드 프로세스는 이틀 전 배포 시 완벽하게 작동했으며 빌드 파이프라인에서는 아무것도 수정되지 않았습니다.
어떤 도움이나 지시라도 주시면 감사하겠습니다.