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 的最新工件版本