获取具有`type`和`number`的TeamCity构建链接

时间:2016-03-12 20:41:41

标签: api http teamcity

指向特定版本的Web UI链接如

https://teamcity/viewLog.html?buildId=585183&buildTypeId=Devops_Test

此版本的编号为24。我想构建一个指向/重定向到此页面的链接,只有buildTypeId和数字(在这种情况下为Devops_Test24)。

我可以使用REST API获取此版本的URL。

https://teamcity/httpAuth/app/rest/builds/?locator=buildType:Devops_Test,number:24

并从响应中复制/粘贴某个webUrl属性以访问所需的页面。是否可以在没有此复制/粘贴的情况下到达目标页面?

1 个答案:

答案 0 :(得分:0)

为了让生活更轻松,您可以限制TeamCity响应中返回的字段。

URL https://teamcity/httpAuth/app/rest/builds/?locator=buildType:Devops_Test,count:1,number:24&fields=build(webUrl)将仅返回XML或JSON中的值,具体取决于随请求发送到服务器的HTTP-ACCEPT标头。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<builds>
  <build webUrl="https://teamcity/viewLog.html?buildId=585183&buildTypeId=Devops_Test"/>
</builds>

{
  "build": [
    {
      "webUrl": "http://teamcity/viewLog.html?buildId=585183&buildTypeId=Devops_Test"
    }
  ]
}

但是,从浏览器调用此选项不会自动将您链接到该页面。除非您通过代码调用API,否则您始终必须复制并粘贴响应中的值才能访问该URL。

如果您需要帮助编写脚本来调用API,请提取网址然后重定向到它 - 请告诉我。

TeamCity文档 - Full and Partial responses

希望这有帮助。