以编程方式访问 tfs 构建输出

Programmatically access tfs build output

我正在尝试编写一个 powershell 脚本以允许用户指定一个 tfs 构建 ID(或者一个变更集 ID)并将构建输出下载到当前目录。我将构建配置为将输出复制到服务器,这意味着只能在该目录中访问最新的构建输出。但是,从 Visual Studio 或 TFS Web Access 中,我可以将 drop 下载为 .zip 文件。

我如何以编程方式访问此 .zip 文件(在 powershell 中,或者即使我可以找出 VB 代码来执行此操作,我也可以将其转换为 powershell 脚本)?我是否在考虑错误的构建输出,并且有更简单、更明显的方法来处理这个问题?旧版本的构建输出是存储在服务器上的其他地方,还是存储在数据库中?我是否应该以不同方式配置构建以将每个构建存储在单独的文件夹中,而不是覆盖单个文件夹中的每个构建?

您可以通过正确构建的 URL 访问下载 zip。例如:

https://{AccountName}.visualstudio.com/DefaultCollection/{TeamProject}/_apis/build/builds/{BuildId}/artifacts/drop?%24format=zip