如何清除GitLab CI中的缓存?
在这些文档中,我了解到我可以通过在gitlab-ci.yml文件中包含如何清除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
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
的内容吗?