gradle - 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 {} +
也是一个空列表。
但事实并非如此,我的缓存会上传到每个作业中。
我还缺少其他东西吗?有没有其他人遇到过这个?
解决方案
推荐阅读
- database - Go中的弹性搜索客户端无法索引多条记录
- python - 确保消息在主题之间保持一致的顺序
- python - 读取数据框中的 json 文件并将其转换回精确的 json
- python - 模块“thinc”没有属性“层”
- python - 在python中着色时间序列图
- diff - 如何在执行差异操作时忽略文件的时间戳
- javascript - 这是关于 javascript 动态创建的 div,它不在脚本标签中工作,而是在 HMTL 的正文标签中工作
- google-cloud-platform - 导入工作流 Google Cloud Build
- angular - 按钮单击后的角度单元测试 ng-template 触发器不起作用
- javascript - React Hook useEffect 缺少依赖项:'location.state'。要么包含它,要么移除依赖数组 react-hooks/exhaustive-deps