#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
Итак, ошибка возникает при установке пряжи. Как это отладить?
Может ли «Удаленный архив не соответствует ожидаемой контрольной сумме» в пакете быть источником сбоя сборки?