TeamCity - 如何通过REST API获取当前正在运行的构建?

cit*_*att 16 rest teamcity

有谁知道如何使用TeamCity REST API来找出当前正在运行的构建版本,以及它们的持续时间(经过时间与估计时间)?

塔马特

Phi*_*gan 33

URL返回您要求的内容,包括完成百分比. HTTP:// teamcityserver/httpAuth /应用/ REST /构建定位器=运行:?真

<builds count="1">
    <build id="10" number="8" running="true" percentageComplete="24" status="SUCCESS" buildTypeId="bt3" startDate="20110714T210916+1200" href="/httpAuth/app/rest/builds/id:10" webUrl="http://phillipn02:29000/viewLog.html?buildId=10&buildTypeId=bt3"/>
</builds>
Run Code Online (Sandbox Code Playgroud)

资料来源:http://devnet.jetbrains.net/message/5291132#5291132.REST API文档中的相关行是"http:// teamcity:8111/httpAuth/app/rest/builds /?locator = - 通过"构建定位器"获取构建的行." 在"使用"部分中.

这适用于TeamCity 6.5版; 我没有在早期版本上尝试过,但我怀疑它会恢复到第5版.

  • 感谢您抽出宝贵时间来回答这个问题.这是我的第一个结果,并回答了我的问题.你摇滚. (3认同)
  • 上面只返回使用`defaultBranch`(TeamCity 9.x)的构建.此定位器将返回所有正在运行的构建:`locator = running:true,branch:default:any` (2认同)

bra*_*ogs 5

您可以使用“running:true/false/any”作为构建定位器的构建维度之一。(编辑:在 TeamCity 6.0 中添加)

http://confluence.jetbrains.net/display/TW/REST+API+Plugin

TeamCity REST API 文档将为您提供一些构建 URL 的方法的示例。该页面上的“构建定位器”部分将列出用于优化结果的不同选项(其中之一正在运行)。

但是,我不知道如何使用 REST API 获取有关正在运行的构建已用时间/估计时间的信息。我不确定这是否可能。如果您确实找到了一种方法来做到这一点,我将非常有兴趣阅读如何实现!

祝你好运!