如何在Gitlab CI中缓存Gradle依赖项

时间:2017-06-26 10:14:28

标签: android gradle gitlab-ci gitlab-ci-runner

我在我的Android项目中的gitlab-ci.yml文件中添加了缓存属性。

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches

但是在我运行./gradlew assemble的每个管道中,它会下载导致构建时间慢的所有gradle依赖项。

2 个答案:

答案 0 :(得分:12)

我这样做

before_script:
  - export GRADLE_USER_HOME=`pwd`/.gradle

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches

答案 1 :(得分:6)

Gitlab运行器不会缓存项目目录之外的文件(例如./gradle文件夹),因此您需要缓存项目目录中的所有依赖项。

您可以使用-g命令指定gradle用户主目录。

例如,您可以调用./gradlew -g /cache assemble来缓存/cache文件夹中的依赖项。