如何在Gitlab CI中缓存Gradle依赖关系 [英] How to cache Gradle dependencies inside Gitlab CI

查看:1379
本文介绍了如何在Gitlab CI中缓存Gradle依赖关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆