Azure Pipeline缓存实现相关技术咨询
Azure Pipeline 缓存与工件存储相关问题解答
- 单个Cache任务的'path'参数是否可配置多个文件夹?
可以。在path参数中使用分号(;)分隔多个路径即可,任务会自动兼容不同操作系统的路径格式。例如:
- task: Cache@2 inputs: key: 'npm | "$(Agent.OS)" | package-lock.json' path: 'node_modules;build/dist'
使用自托管Linux代理时,缓存存储在何处?能否获取该缓存目录路径?
缓存默认存储在自托管代理工作目录下的_cache子文件夹中。你可以直接通过预定义变量$(Agent.CacheDirectory)获取完整的缓存目录路径,无需手动拼接路径。自托管代理时,流水线工件存储在何处?能否获取该目录路径?
流水线工件在上传到Azure DevOps工件库之前,会先暂存在代理的工件暂存目录中,默认路径是代理工作目录下的_artifacts子文件夹。你可以通过预定义变量$(Agent.ArtifactStagingDirectory)(或等价的$(Build.ArtifactStagingDirectory))获取这个暂存目录的完整路径。如果是发布到本地文件共享的工件,路径则由你在发布任务中指定的共享路径决定。
内容的提问来源于stack exchange,提问作者Vandit Agarwal
相关产品推荐
相关产品推荐

