7

我正在尝试找出一种从 teamcity 返回所有最后完成的构建的方法。本质上,我正在为 teamcity 创建一个状态页面,并希望显示所有当前失败的构建。到目前为止,我已经尝试了各种 API 调用。我认为以下 API 调用肯定会给我自上次成功构建以来的所有失败,但它似乎不起作用。

/guestAuth/app/rest/builds/?locator=status:failure,sinceBuild:(status:success)

任何帮助将不胜感激。如果我能得到所有最后完成的构建,我可以只显示失败。

4

2 回答 2

2

那个 REST 调用是正确的。我正在使用 TeamCity 7.1。可能是因为自上次成功构建以来您根本没有任何失败?尝试反转条件:

/guestAuth/app/rest/builds/?locator=status:success,sinceBuild:(status:failure)

这将返回自上次失败以来成功构建的列表(相反)。如果您使用此查询获得结果,则您的查询不应返回任何结果。换句话说,在这两个查询中:

/guestAuth/app/rest/builds/?locator=status:failure,sinceBuild:(status:success) /guestAuth/app/rest/builds/?locator=status:success,sinceBuild:(status:failure)

在任何给定时间,假设有已完成的构建,一个应该始终返回零个构建,另一个应该始终返回一个或多个构建。

于 2012-09-06T22:38:50.607 回答
2

根据对此JetBrains 票证的评论,从 TeamCity 8.1 开始,可以使用此 API 调用来获取项目下所有构建配置的最新构建状态:

http://teamcity.jetbrains.com/app/rest/buildTypes?locator=affectedProject:(id:TeamCityPluginsByJetBrains)&fields=buildType(id,name,builds($locator(running:false,canceled:false,count:1),build(number,status,statusText)))
于 2016-12-09T10:58:21.643 回答