如何在.gitlab-ci.yml中提供后备Gradle依赖项缓存?

时间:2019-07-18 09:05:38

标签: gradle caching continuous-integration gitlab yaml

我正在为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

有什么想法可以提供后备缓存吗?

0 个答案:

没有答案