标签: pipeline-cache

即使某个步骤失败(例如测试),如何使 Azure DevOps 的管道缓存存储其结果?

背景: 管道缓存允许存储文件夹并在下一个构建中重复使用它,前提是某些键、分支等匹配。对于 node_modules、nuget 包和 Git LFS 很有用,也适用于构建

我在管道缓存文档中找不到任何相关内容。

即使构建失败,我也想保存缓存,用于增量构建或 Git LFS 签出,例如以下场景:

  • 新功能分支签入
  • 一次大的重构,因此有很多变化
  • 一些测试失败,因此未存储缓存
  • 修复它们是微不足道的,并且需要小的重新编译,但是整个构建需要重新运行整个管道失败。

该示例列出了如下内容:

- task: Cache@2
  inputs:
    key: 'yarn | "$(Agent.OS)" | yarn.lock'
    restoreKeys: |
       yarn | "$(Agent.OS)"
       yarn
    path: $(YARN_CACHE_FOLDER)
  displayName: Cache Yarn packages
Run Code Online (Sandbox Code Playgroud)

但只有当整个管道成功时它才会缓存。

azure-devops pipeline-cache

5
推荐指数
1
解决办法
2172
查看次数

标签 统计

azure-devops ×1

pipeline-cache ×1