2

使用 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 查询中正确使用它。

4

2 回答 2

3

尝试添加running:any. 也许running默认为,尽管我在文档false中找不到。

于 2013-12-21T02:27:15.427 回答
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. 正在运行和失败
于 2014-02-11T09:03:41.530 回答