我有一些构建工件,其中包含一些我希望在构建摘要中显示的调试信息。但是,我看到的唯一获取工件的API是zip文件。如果您转到工件屏幕并浏览工件,然后复制下载URL,您将获得API:
的https:// {帐户} / _apis /资源/容器/ {容器} itemPath = {file_name中}
但是,我似乎无法在扩展程序的ts脚本中找到REST客户端API来使用此功能。
有关如何从中获取实际文件的任何想法? TS脚本只需抓取文件并在浏览器中显示即可。
答案 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
)