如何清除GitLab CI中的缓存?

如何清除GitLab CI中的缓存?,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,在这些文档中,我了解到我可以通过在gitlab-ci.yml文件中包含cache:{}来清除缓存,如下所示: 我一定是用错了,因为这是我在构建输出中读到的: 我遇到了这个问题,因为我用npm安装替换了npm ci——没有可选的,GitLab运行程序一直在调用npm ci 有什么建议吗 Dockerfile: ########### # BUILDER # ########### FROM node:11.12.0-alpine as builder WORKDIR /usr/src/ap

在这些文档中,我了解到我可以通过在gitlab-ci.yml文件中包含
cache:{}
来清除缓存,如下所示:

我一定是用错了,因为这是我在构建输出中读到的:

我遇到了这个问题,因为我用
npm安装替换了
npm ci
——没有可选的
,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

docker
cache和
gitlab ci
cache是不同的东西

您指出的红色线条是在
docker build
命令期间生成的线条。Gitlab ci选项用于指定应在作业之间缓存的文件和目录的列表


要避免在docker build期间使用缓存,请使用
--no cache
选项(有关更多详细信息,请参阅)

即使
npm ci
不在我的项目中,仍在调用它。我使用的是
--无缓存
标志,但没有效果。您能在回答中复制
Dockerfile
的内容吗?