Gradle项目的循环CI缓存

问题描述 投票:0回答:1

Circ CI建议将校验和依赖性.lockfile用作gradle项目的缓存键的一部分。参见https://circleci.com/docs/2.0/caching/#gradle-java

但是,我的gradle项目没有名为“ dependencies.lockfile”的文件。对于Maven项目,我使用POM.xml根文件的校验和,效果很好。

我应该将什么用作gradle项目的缓存键?

gradle circleci
1个回答
0
投票

您可以使用build.gradle(或build.gradle.kts)文件的校验和,例如

   - save_cache:
      name: Save gradle cache to cache
      paths:
        - ~/.gradle/caches/
      key: gradle-cache-{{ checksum "build.gradle" }}

或者,如果您使用多项目构建,则需要额外的步骤

   - run:
      name: Generate cache key
      command: cat $(find **/build.gradle) > build.gradle.all
   - save_cache:
      name: Save gradle cache to cache
      paths:
        - ~/.gradle/caches/
      key: gradle-cache-{{ checksum "build.gradle.all" }}
© www.soinside.com 2019 - 2024. All rights reserved.