是否可以在 Azure Pipelines 中将“缓存”任务配置为仅还原缓存而不保存缓存?

Can I configure 'Cache' task in Azure Pipelines to only restore the cache and not the save the cache?

提问人:Vandit Agarwal 提问时间:11/16/2023 更新时间:11/16/2023 访问量:41

问:

我想在 Azure Pipelines 中将“缓存”任务配置为仅还原缓存而不保存缓存,反之亦然?这种情况有什么解决方法吗?

我阅读了有关缓存的文档,但没有找到任何解决方案

缓存 azure-devops azure-caching

评论

0赞 wade zhou - MSFT 11/20/2023
嗨,@Vandit Agarwal,我可以知道是否有任何更新吗?请在下面查看我的回答,如果您有任何疑问,请告诉我,谢谢。

答:

1赞 wade zhou - MSFT 11/16/2023 #1

我想在 Azure Pipelines 中配置“缓存”任务,以仅还原缓存,而不保存缓存。

缓存任务已经这样做了。

它评估要还原或保存的缓存的 to 标识符,有一个 ,它将还原缓存,最后 ,它会报告: ,并将跳过保存keywhen the key is samecachehitPost-job: Cache" stepCache with fingerprint xxxx already exists

enter image description here

当 时,它会在缓存任务中计算,当它满足时,它也会恢复缓存内容,但在最后,值为 differnet,它仍然会保存内容。key is changedrestoreKeysa partial cache hitPost-job: Cache" stepCache with fingerprintenter image description here

enter image description here

您可以在缓存任务中删除,以便它仅评估键值以确定是否恢复。restorekeys

如果两者都不满足 和 value,则为 ,则不会恢复缓存内容,最后保存内容。keyrestorekeyscache missPost-job: Cache" step

更多细节请查看文档 流水线缓存