首页 > 解决方案 > Gitlab CI 缓存更新

问题描述

在 GitlabCI 我有缓存设置并且它工作正常:

  cache:
    key: gradle
    paths:
      - .gradle/caches
  before_script:
    - export GRADLE_USER_HOME=`pwd`/.gradle

为了加快上传我的缓存(<20s)的过程;并利用这一点;我删除了在构建过程中更新的“额外”文件:

  after_script:
    - rm -rf .gradle/caches/$GRADLE_VERSION/
    - rm .gradle/caches/journal-1/file-access.bin
    - find .gradle/caches/ -name "*.lock" -type f -delete

我希望 CI 跳过上传缓存,因为不再更新任何文件。即结果

    - find .gradle/caches/ -mmin -5 -exec ls -la {} +

也是一个空列表。

但事实并非如此,我的缓存会上传到每个作业中。

我还缺少其他东西吗?有没有其他人遇到过这个?

标签: gradlecachinggitlabgitlab-ci

解决方案


推荐阅读