检索VSTS中工件的downloadTicket

时间:2018-08-30 08:47:43

标签: azure-devops azure-pipelines-build-task

我正在尝试为构建过程中生成的工件获取“可公开访问”的链接。 API确实引用了称为<Polygon Points="446,134,442,134,444,140,444,140" Stroke="Black" StrokeThickness="1" />的内容,但API调用似乎未返回任何相关内容。我了解下载需要通过标头提供downloadTicket,但目前,我的问题是:

  • 我需要通过REST API或在 构建任务本身,以获取工件信息,包括 downloadTicket
  • 或者第二种选择,还有什么我可以避免上传的 文件到Azure blob等?

1 个答案:

答案 0 :(得分:0)

为什么必须检索downloadTicket

如果您只想下载工件,则可以使用REST API - Artifacts - Get来检索downloadUrl,然后可以共享,并使用该URL下载特定的工件。 (请注意,用户需要正确的权限才能查看/下载构建工件

"downloadUrl": "https://{account}.visualstudio.com/{project}/_apis/build/builds/235/artifacts?artifactName=drop&api-version=5.0-preview.3&%24format=zip"

如果要在构建/发布过程中下载工件,则可以使用Download Build Artifacts任务。

对于选项2,您可以创建一个共享位置,然后选择a file share作为Artifact publish location并指定共享位置。这样,工件将被发布到共享文件夹...您可以将共享文件夹设置为“ publicly accessible” ...

enter image description here