TeamCity - 如何通过 rest API 获取每个项目最后完成的构建列表



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

/

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

任何帮助都将得到极大的赞赏。 如果我能得到所有最后完成的构建,我就可以排序以仅显示失败。

该 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)

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

根据对这张 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)))

相关内容

最新更新