我们使用cache关键字,定义缓存路径 ,在build的时候加载缓存
后端项目java
先看效果,加载缓存之前要3分钟多
在这里插入图片描述
加载之后,27s多,效果非常明显
在这里插入图片描述
配置也比较简单,我们只需要在gitlab-ci.yaml里面增加以下配置就好
在这里插入图片描述

variables:
   MAVEN_OPTS: -Dmaven.repo.local=/cache/maven.repository
cache:
   key: PortalReportBackend
   paths:
     - /root/.m2/repository

前端项目vue
我们前端项目是vue项目,使用yarn编译 ,之前每次yarn install / yarn run build 需要20min左右
在这里插入图片描述
在这里插入图片描述
使用缓存配置之后 ,时间节省了1500多秒,效果显著
在这里插入图片描述
配置如下:
在这里插入图片描述
另外在install stage里面增加如下:
在这里插入图片描述

cache:
  key: 项目名
  paths:
    - $(pwd)/.yarn-cache
    - node_modules/

install:
  image: node:latest
  stage: Install
  script:
    - echo  'nameserver 223.5.5.5'>>/etc/resolv.conf
    - yarn config set registry 'https://registry.npm.taobao.org'
    - yarn config set sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
    - yarn config set phantomjs_cdnurl "http://cnpmjs.org/downloads"
    - yarn config set electron_mirror "https://npm.taobao.org/mirrors/electron/"
    - yarn config set sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
    - yarn config set profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
    - yarn config set chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
    - yarn config set cache-folder $(pwd)/.yarn-cache

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐