Сборка докера завершается ошибкой с «Командой» /bin/sh -c yarn install», возвращающей ненулевой код: 1″.

#docker #jenkins #build #yarnpkg

Вопрос:

У меня есть проект react, который встроен в докер со следующей конфигурацией:

 FROM alpine:3.14 as build

RUN apk add --update nodejs npm
RUN npm install -g yarn
RUN yarn set version berry
RUN yarn set version latest

RUN npm config set unsafe-perm true

RUN apk add --no-cache autoconf automake g   git libtool libpng-dev make nasm python3 py3-pip

ARG NODE_ENV
ARG APP_URL
ARG ENV_TYPE
ENV HOME=/home/app
ENV NODE_ENV=${NODE_ENV}
ENV ENV_TYPE=${ENV_TYPE}
ENV APP_URL=${APP_URL}
ENV API_URL=${APP_URL}
ENV CHAT_URL=${APP_URL}

COPY . $HOME
WORKDIR $HOME


RUN yarn cache clean
RUN yarn install
RUN yarn run build-stage-env-prod

FROM nginx:1.15.3-alpine as final
COPY --from=build /home/app/build /usr/share/nginx/html
COPY --from=build /home/app/lighthouse.html /usr/share/nginx/html/lighthouse.html
COPY --from=build /home/app/default.conf /etc/nginx/conf.d/default.conf
COPY --from=build /home/app/nginx.conf /etc/nginx/nginx.conf
 

Когда я запускаю это на локальной машине, все выглядит нормально, но когда он запускается Дженкинсом, он выходит из строя со следующей ошибкой:

(конец журнала)

 ➤ YN0000: Failed with errors in 20s 322ms
The command '/bin/sh -c yarn install' returned a non-zero code: 1
Build step 'Execute shell' marked build as failure
Finished: FAILURE
 

Итак, ошибка возникает при установке пряжи. Как это отладить?

Может ли «Удаленный архив не соответствует ожидаемой контрольной сумме» в пакете быть источником сбоя сборки?