我有一個現有的 Vue Web 應用程式建置管道,到目前為止,它已經完美運行了一年多。我不是一個 DevOps 人員,所以我不能 100% 理解它並陷入其中,但這是它的背景。
它是一個基於 Docker 建構的 CI 流程,建置流程由 Azure DevOps 控制,並推送到 Google Cloud 和 Kubernetes(這是這一切的簡短版本)。 Docker build 指令在失敗的專案中執行一個 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 install,當它中斷並踢出這些行時:
npm 錯誤!可以在以下位置找到此運行的完整日誌: 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
[部分]整理:建立影像。
我可能可以進一步挖掘,但我不知道 npm 偵錯日誌的 root/.npm/_logs 檔案在 Azure 建置過程中的位置。我到處都找過了。此外,如前所述,此建置過程在兩天前的部署中完美運行,並且建置管道中沒有任何修改。
任何幫助或指導將不勝感激。