指向特定版本的Web UI链接如
https://teamcity/viewLog.html?buildId=585183&buildTypeId=Devops_Test
此版本的编号为24
。我想构建一个指向/重定向到此页面的链接,只有buildTypeId
和数字(在这种情况下为Devops_Test
和24
)。
我可以使用REST API获取此版本的URL。
https://teamcity/httpAuth/app/rest/builds/?locator=buildType:Devops_Test,number:24
并从响应中复制/粘贴某个webUrl
属性以访问所需的页面。是否可以在没有此复制/粘贴的情况下到达目标页面?
答案 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
希望这有帮助。