在Azure Pipeline中实现缓存

zzlelutf  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(120)

我正在尝试在Azure管道中实现缓存。我有几个查询,如下所列:
1.我可以在一个“缓存”任务的“路径”中有多个文件夹吗?
1.当有人使用自托管代理(在我的情况下是Linux)时,该高速缓存存储在哪里?我可以获得该缓存目录的路径吗?
1.与缓存类似,当有人使用自托管代理时,管道工件存储在哪里?我也可以获得该目录的路径吗?
我阅读了与缓存和发布Artifacts相关的文档,但找不到答案

qybjjes1

qybjjes11#

对于您的问题:
1.Can I have multiple folders in the 'path' of single 'Cache' task?
不能,该高速缓存任务的**Path参数只能接收一个目录路径,可以是绝对路径,也可以是相对路径。
如果要缓存多个文件夹,可以将它们复制到一个公共父文件夹中,并将父文件夹的路径传递给该高速缓存任务中的
Path参数。
1.Where does the cache get stored when someone is using a self hosted agent(Linux in my case) ? Can I get the path to that cache directory?
正如
@Daniel Mann所澄清的那样,保存的缓存文件存储在Azure DevOps的存储中,而不是代理机器上的本地路径。
后续的管道运行/作业通常可以快速访问保存的缓存文件,并将其恢复到代理计算机上用户指定的路径。
1.Similar to caching, where does the pipeline artifacts get stored when someone is using a self hosted agent? Can I get the path to that directory as well?
与问题
#2**的答案类似,默认情况下,上传的管道工件存储在Azure DevOps的存储中,而不是代理计算机上的本地路径。
在后续的管道运行/作业中,您可以使用下载工件任务将工件下载到代理计算机上的指定路径。

相关问题