【问题标题】:Get UnitTest Results via RestAPI, which Url to take in OnPremise Version通过 Rest API 获取 UnitTest 结果,该 Url 采用 On Premise 版本
【发布时间】:2017-04-11 20:30:45
【问题描述】:

此问题及其答案描述了如何通过 REST Api 获取 TestResults 和其他日志项。这正是我想做的。在构建完成后提供测试结果和日志文件。

How to get unit test results using TFS Rest API?

此页面还描述了 REST Api。

REST Api

在我这边,我正在为网址苦苦挣扎。 我的想法是导航到所需的寄存器,当我处于已完成构建的详细信息中时,并从浏览器中复制显示的 url。 我以前从未对 REST 做过任何事情,所以我的理解可能完全错误。

我们使用的是 OnPremise 版本(我认为它是这样称呼的)而不是 VSonline 版本。

可能有人提供一些信息,在构建中的哪个位置查找所需的 url,或者可能显示架构如何构建这些 url,以便我可以了解,从哪里开始?

【问题讨论】:

    标签: tfs build azure-pipelines azure-devops-rest-api


    【解决方案1】:

    不能直接在浏览器中复制build url来满足url。正如tutorial 所描述的那样,url 的架构应该是:

    GET https://{instance}/DefaultCollection/{project}/_apis/build/builds/{buildId}/logs
    

    对于样品请求:

    GET https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/Fabrikam-Fiber-Git/_apis/build/builds/391/logs?api-version=2.0
    

    您可以看到网址的每个架构。唯一可能会混淆的是build ID。你可以在浏览器的build url中找到它的相关信息。

    你也可以看看Get started with the REST APIs

    使用邮递员更新示例:

    【讨论】:

    • 当我执行 url 时,按照描述在架构中进行设置,并使用与我想要的构建、tfs 设置等匹配的信息,我从浏览器收到“找不到网站”消息.如果设置了正确的 url 来获取日志信息,它是否应该在浏览器中显示某些内容?如果我使用描述的 get startet 页面中的工具“curl”,它总是显示错误的登录信息,但是如果我导航到我们的 tfs 的主页,我可以使用相同的登录名和密码登录浏览器。
    • 对不起,我不熟悉 curl。如果你想测试你的 rest api。建议你试试 postman -link chrome.google.com/webstore/search/postman?hl=en
    • 好的。但我理解正确,这也应该适用于本地安装的 buildserver 版本,对吗? vsonline 和本地安装的 url 显示的架构应该相同吗?因为我总是得到一个找不到页面的错误
    • 是的,这应该与本地安装的 TFS 相同。应该有一点区别,例如服务器本地服务器有一个端口信息(8080)。我已经用邮递员更新了一个示例供您参考。您能否在更新问题中添加您的网址(涵盖个人信息)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2014-08-16
    • 2015-05-23
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多