团队城市 - REST API - 最近成功构建

13

我试图获取最新的成功构建。

此请求返回指定buildType(如下所示BUILDTYPE)的所有成功构建

/httpAuth/app/rest/builds/?locator=buildType:BUILDTYPE,status:SUCCESS

有没有办法进一步过滤以获取相应 buildType 的最新成功构建?

TeamCity版本: Professional 9.1.3(构建37176)

3个回答

13

添加一个数量为1应该可以起作用:

/httpAuth/app/rest/builds/?locator=buildType:BUILDTYPE,status:success,count:1

请重新阅读我的问题。你所建议的返回了所有成功构建...我想要相应“buildType”的单个最新成功构建。 - HEADLESS_0NE
最新的构建始终位于响应顶部,对吗? 看起来可以运行,谢谢! - HEADLESS_0NE
我们如何获取buildtypeid上最新执行构建的状态,例如最新的构建仍在运行或排队等待或已失败。 - Sudheej
这在TeamCity 2017.1.3(build 46961)上不起作用。我也尝试过像这样传递api版本:httpAuth/app/rest/9.1/,但没有成功! - hfm

5

您可以通过执行以下请求获取最后一次成功构建的ID:

/httpAuth/app/rest/buildTypes/BUILDTYPE/builds/status:success/id

那么您可以查询构建本身:

/httpAuth/app/rest/builds/?locator=buildType:BUILDTYPE,id:BUILD_ID

似乎您提供的第一个请求不受支持:请求处理中发生错误(不可接受)。 - HEADLESS_0NE
我已在我们的公共服务器上进行了测试。如果错误仍然存在,您是否介意在错误跟踪器中提交问题? - Oleg Rybak
你使用的是哪个TeamCity版本?:) - HEADLESS_0NE
我们如何获取buildtypeid上最新执行构建的状态,例如最新的构建仍在运行或排队等待或已失败。 - Sudheej

0
curl http://username:password@ipofserver:8111/app/rest/builds\?buildType\=BUILDTYPE\&count\=1 --header "Accept: application/json"

在zsh中使用这个会起作用,它已经用 '\' 转义了特殊字符


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接