首页 > 解决方案 > 存在缓存未命中

问题描述

我正在尝试在我的构建管道中缓存 cypress 安装。

我有这个任务设置:

- task: Cache@2
  inputs:
    key: 'cypress | $(Agent.OS) | package-lock.json'
    path: 'C:\npm\prefix\node_modules\cypress'

我已经多次运行构建管道,但总是遇到相同的错误:

存在缓存未命中

在此处输入图像描述

这是以前的构建:

在此处输入图像描述

如您所见,它是相同的指纹,那么为什么缓存不起作用?

标签: azure-devops

解决方案


  1. 将变量设置system.debugtrue以获取更多信息。

  2. 您将检查路径以查看它在代理机器上是否正确(您使用的是自托管代理,对吗?)

  3. 通常,在添加任务后的第一次运行时,缓存步骤会报告“缓存未命中”,因为此键标识的缓存不存在。由于您总是遇到“缓存未命中”问题,我怀疑缓存未正确创建或上传。您可以尝试做一些修改以package-lock.json重新缓存并重新生成一个新密钥,看看结果如何。


推荐阅读