建木缓存—提升构建速度,让你不加班!
经常有小伙伴在群里询问和吐槽:
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 中引用
再叮嘱一遍,要使用最新的节点版本,以及填写正确的缓存挂载目录。
nodejs 构建添加缓存
图形化
1、定义缓存:点击顶部缓存-填写缓存唯一标识 node_cache
2、节点中引用缓存:点击 nodejs 节点,选择最新版本
选择刚刚定义的缓存 node_cache,填写缓存要挂载的目录/cache
DSL
在 global 段落下定义缓存 cache,已定义的 cache 可以在节点 node_build 中引用
记得使用最新的节点版本,以及填写正确的缓存挂载目录。
查看及清理缓存
点击项目卡片的...,查看缓存
看到刚刚定义的缓存以及挂载点,点击清理缓存,可以清空旧的缓存数据。
学会了吗!快把手里的建木更新到版本 v2.7.0 吧~缓存用起来,今天不加班!
版权声明: 本文为 InfoQ 作者【Jianmu】的原创文章。
原文链接:【http://xie.infoq.cn/article/3f4f2108df5992b526b70bfa3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论