原发布于GitHub。
我们在某些自定义工具中使用.NET client libraries for Azure DevOps Services (and TFS)。 BuildHttpClient.GetArtifactContentZipAsync不适用于新的pipeline artifacts。我使用哪个HttpClient下载这种工件?
Azure DevOps服务(和TFS)的.NET客户端库中的管道项目
恐怕没有用于管道工件的.NET客户端库。
我们知道,Pipeline artifacts:
Pipeline工件提供了一种方法,管道或在不同管道之间。
当我们在管道的各个阶段之间共享文件时,就像在管道内部进行“复制”一样,它更像是Windows的复制指令。因此,此操作没有客户端的库来实现。
您可以从文档Keep in mind中隐式获取相关信息:
- 如果计划从运行在不同操作系统或文件系统上的作业中使用工件,则必须确保工件中的所有文件路径对于目标环境均有效。例如,包含\或*字符的文件名通常会无法在Windows上下载。
另一方面,我已经检查了此azure-pipelines-tasks的源代码,这里也没有实现它的源代码。
希望这会有所帮助。