TeamCity REST API获取列表当前已损坏的项目

时间:2013-12-21 01:56:38

标签: teamcity teamcity-8.0

使用TeamCity 8.0.4(版本27616)

我使用对TeamCity服务器的调用来获取损坏的构建列表:

http://teamcity.exactbid.net/guestAuth/app/rest/builds/?locator=status:failure,sinceBuild:(status:success)

如果我的项目处于失败状态,那么该API调用将返回count = 1以及已损坏项目的详细信息。

问题是如果该项目具有当前正在运行的构建,则API调用将返回计数0并且没有项目在破坏的列表中。

一旦项目构建完成(并再次中断),计数就会回到1.

所以希望我的定位器查询中有一些内容可以改变,即使它们当前正在构建,也可以进行破坏。

TC ui似乎知道它,因为我破碎的项目的父项目都显示为红色。只是不确定如何在API查询中正确使用它。

2 个答案:

答案 0 :(得分:3)

尝试添加running:any。可能running默认为false,但我在documentation中找不到。

答案 1 :(得分:2)

以下是如何显示失败的构建列表:

http://teamcity.exactbid.net/guestAuth/app/rest/builds/?locator=status:failure

失败的构建是已经完成并失败的构建,我认为您正在寻找的是一种显示正在运行和失败的构建的方法:

http://teamcity.exactbid.net/guestAuth/app/rest/builds/?locator=status:error,status:running

这会查找正在运行且包含错误的构建(导致构建失败,除非明确告知不要)

您可能必须使用两个REST API调用来获取构建:

  1. 已完成并失败
  2. 正在运行且失败