【问题标题】:Gradle incremental on different machines不同机器上的 Gradle 增量
【发布时间】:2018-03-11 10:04:39
【问题描述】:

我们在不同的机器上有多个 GitLab 运行器。

我们在多个相互依赖的步骤中破坏了我们的管道,我发现 gradle 不会以增量方式运行。

例如,我们有build apkupload apk to hockeyapp。我们总是将 apk 输出从一个步骤复制到另一个步骤。但是 gradle 仍然从头开始构建 apk,因为上传需要它。

  • 如何排除故障?
  • 要复制哪些文件夹以确保 gradle 以增量方式运行?

我们正在使用 Gradle 4.x(4.1 并移至 4.2)

【问题讨论】:

  • 如果每次都解决依赖关系,您似乎需要从项目根目录复制.gradle,从用户主页复制.gradle

标签: gradle incremental-build


【解决方案1】:

我认为你不应该这样做。您可能需要从根项目复制.gradle 目录,但我不确定这是否能正常工作并且是否符合预期。我猜你应该改用新的Build Cache,这听起来正是你在你的情况下所需要的,并且是一个官方功能,不涉及一些不受支持的构建元数据的复制。

【讨论】:

  • 所以阅读关于缓存的链接我只需要复制.gradle/caches
  • @EugenMartynov 不,这不是使用构建缓存的方式
  • 我的意思是如果我还没有准备好从 Gradle 团队购买缓存服务
  • 我的意思是$GRADLE_HOME\caches文件夹
  • 您不需要购买 Gradle Enterprise,您可以免费使用他们的 Buildcache 节点或设置完全自定义的 Buildcache 服务器:docs.gradle.org/current/userguide/…
猜你喜欢
  • 2019-10-03
  • 2017-03-10
  • 1970-01-01
  • 2021-08-21
  • 2015-05-30
  • 2014-09-20
  • 2015-11-05
  • 2015-11-27
  • 2014-06-24
相关资源
最近更新 更多