Как очистить кеш в GitLab CI? - PullRequest
0 голосов
/ 20 марта 2020

В документах я узнал, что могу очистить кеш, включив cache: {} в мой файл gitlab-ci.yml, например:

enter image description here

Я должен использовать это неправильно, хотя, потому что это то, что я прочитал в выводе сборки:

enter image description here

У меня проблема с этим, потому что мало строк вниз я заменил npm ci на npm install --no-optional, и бегун GitLab продолжает звонить npm ci

Есть предложения?

Dockerfile:

###########
# BUILDER #
###########

FROM node:11.12.0-alpine as builder

WORKDIR /usr/src/app

ENV PATH /usr/src/app/node_modules/.bin:$PATH
COPY package.json /usr/src/app/package.json
COPY package-lock.json /usr/src/app/package-lock.json
RUN npm install --no-optional
RUN npm install react-scripts@2.1.8 -g --silent --no-optional
ARG REACT_APP_USERS_SERVICE_URL
ENV REACT_APP_USERS_SERVICE_URL $REACT_APP_USERS_SERVICE_URL
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV


COPY . /usr/src/app
RUN npm run build

1 Ответ

1 голос
/ 20 марта 2020

docker кеш и gitlab-ci кеш это разные вещи.

Линии, на которые вы указываете красным цветом, - это строки, полученные во время команды docker build. Параметр Gitlab-ci cache используется для указания списка файлов и каталогов, которые должны кэшироваться между заданиями.

Чтобы избежать использования кэша во время docker build, используйте параметр --no-cache (см. документация для более подробной информации)

...