VSTS获取单个工件REST客户端API

时间:2018-03-12 13:16:21

标签: rest zip client azure-devops artifacts

我有一些构建工件,其中包含一些我希望在构建摘要中显示的调试信息。但是,我看到的唯一获取工件的API是zip文件。如果您转到工件屏幕并浏览工件,然后复制下载URL,您将获得API:

的https:// {帐户} / _apis /资源/容器/ {容器} itemPath = {file_name中}

但是,我似乎无法在扩展程序的ts脚本中找到REST客户端API来使用此功能。

有关如何从中获取实际文件的任何想法? TS脚本只需抓取文件并在浏览器中显示即可。

1 个答案:

答案 0 :(得分:0)

没有这样的REST客户端API。

您可以直接通过HTTP请求调用该API。要获取容器的ID,您可以使用Get build artifacts REST API(在资源>数据值中)。

有一篇关于make http request的文章。

5 Ways to Make HTTP Requests in Node.js

另一方面,您不需要通过扩展来执行此操作,只需调用Logging Command(在构建/发布期间调用命令)以向构建/发布摘要添加其他信息。 (##vso[task.uploadsummary]local file path