常常有小伙伴在群里询问和吐槽:
maven打包时,拉的依赖有本地缓存吗?
每次都须要去下载jar包,很耗时...
没有缓存速度“感人”...
小伙伴们,你们的需要听到了,两只耳朵都听到了!没有辜负大家的冀望,这个呼声排在Top前列的需要,咱们在v2.7.0实现了!先去更新版本!一边更新一边看教程!
背景
之前建木的CI/CD流程执行完,会主动清理工作空间,某些节点:如大家常常提到的maven构建,每次执行时都会从新下载Java我的项目所需的依赖,让小伙伴们“一等再等”。有了缓存之后,依赖包不必反复下载,构建速度也将大大晋升(看群里一位小伙伴的反馈,maven构建从3m51s晋升到了14s)。
如何应用
上面将以maven构建和nodejs构建两个节点为例,演示如何增加和查看缓存。
以下三点务必留神⚠️
(1)maven和nodejs节点要应用最新版本,老版本缓存不起作用
(2)缓存目录反对自定义,但要和本地仓库门路统一
(3)以后的cache只反对docker worker,不反对k8s worker
记住这个缓存增加三步走:定义缓存-援用缓存-写缓存目录,上面一起来看看吧。
maven构建增加缓存
图形化
1、定义缓存:点击顶部缓存-填写缓存惟一标识maven_repo(缓存惟一标识能够自定义,满足规定即可)。
2、节点中援用缓存:点击maven节点,抉择最新版本
抉择刚刚定义的缓存maven_repo,填写缓存要挂载的目录。挂载目录须要和本地仓库门路统一,不便起见可间接写成 /.m2/repository。
如果想自定义挂载目录,记得批改本地仓库门路,放弃两者统一。
DSL
在global段落下定义缓存cache,已定义的cache能够在节点maven_build中援用
global: #先定义缓存 cache: maven_repo pipiline: maven_build: # 要用最新的节点版本 type: maven_build:1.4.0-jdk11 # 在节点中援用缓存 cache: # 示意容器中的 /.m2/repository 目录会挂载到缓存maven_repo上 maven_repo: /.m2/repository param: mvn_action: test workspace: ${git_clone.git_path}
再叮咛一遍,要应用最新的节点版本,以及填写正确的缓存挂载目录。
nodejs构建增加缓存图形化
1、定义缓存:点击顶部缓存-填写缓存惟一标识node_cache
2、节点中援用缓存:点击nodejs节点,抉择最新版本
抉择刚刚定义的缓存node_cache,填写缓存要挂载的目录/cache
DSL
在global段落下定义缓存cache,已定义的cache能够在节点node_build中援用
global: #先定义缓存 cache: node_cachepipiline: node_build: # 要用最新的节点版本 type: _/nodejs_build:1.6.0-node16 # 在节点中援用缓存 cache: # 示意容器中的 /cache 目录会挂载到缓存node_cache上 node_cache: /cache param: workspace: ${git_clone.git_path}/ui registry_url: https://registry.npm.taobao.org
记得应用最新的节点版本,以及填写正确的缓存挂载目录。
查看及清理缓存
点击我的项目卡片的...,查看缓存
能够看到刚刚定义的缓存以及挂载点,点击清理缓存,能够清空旧的缓存数据。
学会了吗!快把手里的建木更新到版本v2.7.0吧~缓存用起来,明天不加班!
官⽹:https://jianmu.dev
代码:https://gitee.com/jianmu-dev
文档:https://docs.jianmu.dev
示例:https://ci.jianmu.dev