自定义缓存能否加多个目录?

比如/root/.m2 /root/.gradle/caches /root/.npm /root/.yarn /go/pkg/mod /root/.cache和WORKSPACE全部挂进去
image

全部挂进去的场景是什么呢?

这些目录都是构建缓存目录,如果只挂载WORKSPACE,mvn gradle的构建缓存就无法保留,在单次构建同时包含前端和后端的情况下就会出现必须丢弃一方缓存的场景,在阿里云效的工具里这些目录默认是一起打包的

阿里把构建缓存称为流水线缓存,WORKSPACE为基础缓存,个人觉得这样挺合理的,建议直接借鉴 :::::

1 个赞

在构建的 shell 脚本中先把所有需要缓存的目录都 move 到一个 dir 下面,然后缓存最后这个 dir 呢?