如何清除GitLab CI中的缓存?

时间:2020-03-20 14:08:05

标签: gitlab gitlab-ci gitlab-ci-runner

在文档中,我了解到可以通过将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 个答案:

答案 0 :(得分:1)

with torch.no_grad():缓存和docker缓存是不同的东西。

用红色指出的行是gitlab-ci命令期间产生的行。 Gitlab-ci cache选项用于指定应在作业之间缓存的文件和目录的列表。

为避免在docker build期间使用缓存,请使用docker build选项(有关更多详细信息,请参见documentation