azure-devops - 存在缓存未命中
问题描述
我正在尝试在我的构建管道中缓存 cypress 安装。
我有这个任务设置:
- task: Cache@2
inputs:
key: 'cypress | $(Agent.OS) | package-lock.json'
path: 'C:\npm\prefix\node_modules\cypress'
我已经多次运行构建管道,但总是遇到相同的错误:
存在缓存未命中
这是以前的构建:
如您所见,它是相同的指纹,那么为什么缓存不起作用?
解决方案
将变量设置
system.debug
为true
以获取更多信息。您将检查路径以查看它在代理机器上是否正确(您使用的是自托管代理,对吗?)
通常,在添加任务后的第一次运行时,缓存步骤会报告“缓存未命中”,因为此键标识的缓存不存在。由于您总是遇到“缓存未命中”问题,我怀疑缓存未正确创建或上传。您可以尝试做一些修改以
package-lock.json
重新缓存并重新生成一个新密钥,看看结果如何。
推荐阅读
- javascript - 新的 FormData 返回空对象
- pandas - Pandas - 打印数据时显示所有列(4列数据框)
- linux - 在什么情况下 dma_alloc_coherent() 函数的 *dma_handle 返回物理地址?
- sql-server - Debezium 仅在启动时报告更改事件
- javascript - 无法根据 id 更改项目,预期结果应该是输出格式,它应该返回正确的值和更新的值
- python - 可视化工作流算法
- java - 沿局部轴移动相机 LWJGL
- java - Maven 仅在 SNAPSHOT 存储库中搜索工件
- ios - 为什么我无法在反应原生 iOS 中检查 GoogleService-Info.plist 的目标成员资格
- json - 如何以角度从图表(条形图/饼图等)上的 Json 文件中获取数据?