Eu tenho um pipeline de construção existente para um aplicativo da web Vue que funcionou perfeitamente por mais de um ano até hoje. Eu não sou um cara de devops, então não entendo 100% e fui envolvido nisso, mas aqui está o histórico.
É um processo de CI criado no Docker com o processo de construção controlado pelo Azure DevOps e enviado ao Google Cloud e ao Kubernetes (essa é uma versão resumida de tudo). O comando Docker build executa um arquivo docker no projeto onde está falhando, semelhante a este:
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"]
Tudo funciona perfeitamente até chegar ao npm install, quando ele quebra e expulsa estas linhas:
npm ERRO! Um registro completo desta execução pode ser encontrado em: npm ERR! /root/.npm/_logs/2019-06-26T21_20_37_033Z-debug.log O comando '/bin/sh -c npm install' retornou um código diferente de zero: 1
[erro]O comando '/bin/sh -c npm install' retornou um código diferente de zero: 1
[erro]/usr/bin/docker falhou com código de retorno: 1
[seção]Acabamento: Construa uma imagem.
Provavelmente eu poderia cavar um pouco mais, mas não tenho ideia de onde o arquivo root/.npm/_logs dos logs de depuração do npm está em um processo de compilação do Azure. Eu procurei em todos os lugares. Além disso, conforme mencionado, esse processo de construção funcionou perfeitamente em uma implantação há dois dias e nada foi modificado no pipeline de construção.
Qualquer ajuda ou direção seria apreciada.