使用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查询中正确使用它。
答案 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调用来获取构建: