Mac*_*cke 5 azure-devops pipeline-cache
背景: 管道缓存允许存储文件夹并在下一个构建中重复使用它,前提是某些键、分支等匹配。对于 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 管道缓存?
经过一段时间的调查和讨论,即使某个步骤失败,恐怕也没有这样的任务/功能来存储 Azure DevOps 管道缓存。
根据文档Pipeline caching,此任务用于通过允许在以后的运行中重用一次运行的输出或下载的依赖项来帮助减少构建时间,从而减少或避免再次重新创建或重新下载相同文件的成本。
它不解析文件或构建日志。因此,即使我们缓存了失败管道生成的文件,我们也无法在下次使用未正确生成或未生成的文件。在失败的构建中提取正确的信息似乎非常困难。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
2172 次 |
| 最近记录: |