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

Адр*_*иан 12 android gradle gitlab-ci gitlab-ci-runner

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

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*rdy 18

我是这样做的

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

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches
Run Code Online (Sandbox Code Playgroud)


Sae*_*umi 7

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

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

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

  • 这不应该是 ./cache 吗? (4认同)