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

Posted

技术标签:

【中文标题】VSTS 获取单个工件 REST 客户端 API【英文标题】:VSTS Get Individual Artifact REST Client API 【发布时间】:2018-03-12 13:16:21 【问题描述】:

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

https://account/_apis/resources/Containers/container?itemPath=file_name

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

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

【问题讨论】:

【参考方案1】:

没有这样的 REST 客户端 API 可以做到这一点。

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

有一篇关于发出http请求的文章。

5 Ways to Make HTTP Requests in Node.js

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

【讨论】:

以上是关于VSTS 获取单个工件 REST 客户端 API的主要内容,如果未能解决你的问题,请参考以下文章

VSTS REST API 按名称获取 ReleaseDefinition

如何在 VSTS 仪表板小部件中使用 REST API 从 TFS 获取构建定义?

使用 Nexus rest API 获取给定 groupid/artifactId 的最新工件版本

VSTS REST API - GIT - 分支是不是存在?

VSTS REST API 缓存

VSTS API REST无法正确下载源