在GitlabCI上,我具有缓存设置,并且可以正常工作:
cache:
key: gradle
paths:
- .gradle/caches
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
为了加快上传我的缓存的过程(<20s);并利用this;我删除了在构建过程中已更新的“额外”文件:
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 {} +
也是一个空列表。
事实并非如此,我的缓存已上传到每个作业。
我还想念其他东西吗?有其他人碰到这个吗?