Gitlab -ci :前后端项目加载缓存,减少构建时间

我们使用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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值