【问题标题】:Circle CI cache for gradle projects用于 gradle 项目的循环 CI 缓存
【发布时间】:2019-08-28 21:01:22
【问题描述】:

Circle CI 建议使用 checksum dependencies.lockfile 作为 gradle 项目的缓存键的一部分。见https://circleci.com/docs/2.0/caching/#gradle-java

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

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

【问题讨论】:

    标签: gradle circleci


    【解决方案1】:

    您可以使用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" }}
    

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      • 2023-04-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多