Cache@2 - 缓存 v2 任务

使用此任务在管道运行之间缓存文件(如依赖项)来提高生成性能。 若要添加任务,请在经典管道或 YAML 编辑器中搜索 缓存 (运行之间的缓存文件)。 请参阅 缓存任务:它的工作原理减少使用缓存来获取 特定示例和更多详细信息的生成时间。

语法

# Cache v2
# Cache files between runs.
- task: Cache@2
  inputs:
    key: # string. Required. Key. 
    path: # string. Required. Path. 
    #cacheHitVar: # string. Cache hit variable. 
    #restoreKeys: # string. Additional restore key prefixes.

输入

key - 密钥
string。 必填。

缓存的键(唯一标识符)。 这应该是可以使用的字符串 |。 文件路径可以是绝对路径,也可以是相对于 $(System.DefaultWorkingDirectory)

虽然没有为键定义的最大段数,但如果缓存未命中,请尝试使用较短的键和更少的段,例如,创建一个作为段哈希的新键。


path - 路径
string。 必填。

要缓存的文件夹的路径。 可以完全限定或相对于 $(System.DefaultWorkingDirectory)。 不支持通配符。 支持 变量


cacheHitVar - 缓存命中变量
string

要基于缓存还原设置的变量。 当 true 缓存还原(即缓存命中)、 inexact 还原密钥缓存命中(基于 restoreKeys)时,或者 false 如果缓存未命中。


restoreKeys - 其他还原密钥前缀
string

任务在主键未命中时使用的其他还原密钥前缀。 这可以是以换行符分隔的键前缀列表。


任务控制选项

除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性

输出变量

没有。

注解

通过缓存管道运行之间的依赖项等文件来提高生成性能。

要求

要求 DESCRIPTION
管道类型 YAML,经典生成
运行时间 代理,DeploymentGroup
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
Settable 变量 任意
代理版本 2.160.0 或更高版本
任务类别 效用

另请参阅