如何在TeamCity REST API中获取每个Git分支的最后构建列表?

时间:2015-09-02 17:44:47

标签: git rest teamcity

我有一个TeamCity项目,我在其中设置了分支规范,以便允许构建由符合过滤条件的各种分支触发。到现在为止还挺好。现在,我想生成一个报告,对于检测到的每个分支,该报告具有该分支的最后一个构建的状态。我已经尝试将分支机构设置为' any',因此:

http://{{teamcityHost}}/guestAuth/app/rest/builds/?locator=branch:default:any,buildType:id:{{projectId}}

这将返回100个最新版本。但是,如果分支A运行50次而分支B运行50次,则完全有可能,分支C的最新运行不包括在内。是否有任何我可以传递的额外过滤器只返回每个分支的最新版本?我不想在服务器上敲击所有版本中的详尽内容,然后在客户端过滤自己。

1 个答案:

答案 0 :(得分:0)

您可以使用count指定要返回的构建数。 count:-1将返回所有版本。

所以

http://{{teamcityHost}}/guestAuth/app/rest/builds/?locator=branch:default:any,buildType:id:{{projectId}},count:1000

将返回1000个构建和

http://{{teamcityHost}}/guestAuth/app/rest/builds/?locator=branch:default:any,buildType:id:{{projectId}},count:-1

将返回所有版本。