如何在Gitlab CI中缓存Gradle依赖关系 [英] How to cache Gradle dependencies inside Gitlab CI
问题描述
我在我的Android项目的 gitlab-ci.yml
文件中添加缓存属性。
cache:
paths:
- .gradle / wrapper
- .gradle / caches
但是在每个管道中,当我运行 ./ gradlew assemble
时,它会下载导致构建时间缓慢的所有gradle依赖关系。
Gitlab runner不会缓存项目目录之外的文件(例如./gradle文件夹),因此您需要缓存所有依赖关系您可以使用 -g
命令指定gradle用户主目录。
例如,您可以调用 ./ gradlew -g / cache assemble
来将您的依赖缓存在 / cache
文件夹。
I add cache property inside my gitlab-ci.yml
file in my Android project.
cache:
paths:
- .gradle/wrapper
- .gradle/caches
But in each pipeline when I run ./gradlew assemble
, It downloads all gradle dependencies which cause slow build time.
Gitlab runner will not cache files outside of your project directory (e.g. ./gradle folder), So you need to cache all dependencies inside your project directory.
You can use -g
command which specifies the gradle user home directory.
For example you can call ./gradlew -g /cache assemble
to cache your dependencies in /cache
folder.
这篇关于如何在Gitlab CI中缓存Gradle依赖关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!