任务输出缓存已启用,但未配置或启用构建缓存

Posted

技术标签:

【中文标题】任务输出缓存已启用,但未配置或启用构建缓存【英文标题】:Task output caching is enabled, but no build caches are configured or enabled 【发布时间】:2018-10-19 02:15:00 【问题描述】:

我已配置buildCache 部分启用远程缓存,但日志显示

已启用任务输出缓存,但未配置或启用构建缓存

我错过了什么?

【问题讨论】:

您能否从您的构建文件中添加提取物,以便我们有机会查看可能出现的问题? 【参考方案1】:

在启用构建缓存但both the local and remote caches are disabled 时记录此警告。

您是否无意中以某种方式禁用了它们,例如通过一些没有按预期工作的isCiServer 逻辑?你能分享你的 buildCache 配置吗?

在您的 settings.gradle 中添加如下内容(为您的缓存实例添加适当的 url):

ext.isCiServer = System.getenv().containsKey("CI")

buildCache 
    local 
        enabled = !isCiServer
    
    remote(HttpBuildCache) 
        url = 'https://example.com:8123/cache/'
        push = isCiServer
    

或者添加

org.gradle.caching=true

发送至您的gradle.properties,或

--build-cache

到您的命令行应该足以让构建缓存正常工作。

【讨论】:

以上是关于任务输出缓存已启用,但未配置或启用构建缓存的主要内容,如果未能解决你的问题,请参考以下文章

Nginx内容缓存

以编程方式控制输出缓存 - 根据参数值禁用或启用缓存

如何为 GitLab CI 运行器启用 Maven 工件缓存?

配置 Hibernate 缓存时遇到问题 - org.hibernate.cache.NoCachingEnabledException:二级缓存未启用使用

springBoot Cache 设置缓存启用开关

SQUID启用脱机模式以使用缓存加载网页