我正在为GitLab上的Gradle项目设置CI / CD管道。作为构建工作的一部分,我要缓存依赖项,以避免每次新提交都下载依赖项。之前我们将GitHub与CircleCI一起使用,如果找不到精确匹配项,它可以为后备缓存提供多个缓存键:
- restore_cache:
keys:
- v1-dependencies-{{ checksum "build.gradle" }}
- v1-dependencies-
但是,GitLab不允许您提供多个缓存键,并且在第一次运行期间未找到缓存时,该构建会引发致命错误(该构建仍会通过,但我仍然希望避免在下载缓存时重新下载依赖项不必要):
Checking cache for v1-dependencies-{{ checksum "build.gradle" }}...
FATAL: file does not exist
Failed to extract cache
这是我目前在.gitlab-ci.yml文件中所拥有的:
cache:
key: v1-dependencies-{{ checksum "build.gradle" }}
paths:
- ~/.gradle/caches
有什么想法可以提供后备缓存吗?