Ich habe eine bestehende Build-Pipeline für eine Vue-Web-App, die seit über einem Jahr einwandfrei funktioniert hat. Ich bin kein DevOps-Typ, verstehe es also nicht 100 %ig und wurde da reingeworfen, aber hier ist der Hintergrund dazu.
Es handelt sich um einen CI-Prozess, der auf Docker basiert, wobei der Build-Prozess mit Azure DevOps gesteuert und in die Google Cloud und Kubernetes übertragen wird (das ist eine Kurzfassung des Ganzen). Der Docker-Build-Befehl führt eine Docker-Datei in dem Projekt aus, in dem er fehlschlägt, die wie folgt aussieht:
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"]
Alles läuft perfekt, bis es zur npm-Installation kommt, bei der es abbricht und diese Zeilen ausgibt:
npm ERR! Ein vollständiges Protokoll dieses Laufs finden Sie unter: npm ERR! /root/.npm/_logs/2019-06-26T21_20_37_033Z-debug.log Der Befehl „/bin/sh -c npm install“ hat einen Code ungleich Null zurückgegeben: 1
[Fehler]Der Befehl '/bin/sh -c npm install' hat einen Code ungleich Null zurückgegeben: 1
[Fehler]/usr/bin/docker ist fehlgeschlagen mit Rückgabecode: 1
[Abschnitt]Fertigstellung: Erstellen Sie ein Image.
Ich könnte wahrscheinlich noch ein bisschen tiefer graben, aber ich habe keine Ahnung, wo sich die root/.npm/_logs-Datei für die npm-Debugprotokolle in einem Azure-Build-Prozess befindet. Ich habe überall gesucht. Außerdem funktionierte dieser Build-Prozess, wie erwähnt, bei einer Bereitstellung vor zwei Tagen einwandfrei und in der Build-Pipeline wurde nichts geändert.
Ich wäre für jede Hilfe und Anleitung dankbar.