TeamCity:如何获取当前未运行的每个构建配置的最新构建列表?

时间:2013-03-06 17:43:43

标签: api rest teamcity

我正在使用TeamCity 7.1。我想获得一个列表,其中包括当前未运行的每个构建配置(构建类型)的最后一个构建。我发现了这个问题:TeamCity - How do you get a list of the last finished build of each project through rest api?但答案中的REST URI对我不起作用。

<teamcity-server>/httpAuth/app/rest/builds?locator=sinceBuild:(status:failure) 

似乎工作,并给我所有在失败之前成功的构建。

但相反

<teamcity-server>/httpAuth/app/rest/builds?locator=sinceBuild:(status:success)

不会返回任何构建。

我知道我可以获取所有构建类型,迭代它们并使用

获取最新完成的构建
<teamcity-server>/httpAuth/app/rest/buildTypes/id:<build-type-id>/builds/running:false?count=1&start=0 

(&#34; count = 1&amp; start = 0&#34;可能没有必要) 但我不确定我得到的是最新版本。此外,这需要对所有构建类型进行许多REST调用。一个简洁的解决方案只使用一个REST调用。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

根据TeamCity REST API documentation from JetBrains,构建可以通过以下方式之一进行定位:

<teamcity-server>/httpAuth/app/rest/buildTypes/id:<build-type-id>/builds/running:false,status:success

OR

<teamcity-server>/httpAuth/app/rest/builds/running:false,status:success

如果您尝试查询buildType和<buildTypeLocator>(文档中的引用)下的某些内容,则必须根据当前的REST API为<buildTypeLocator> can be id:<btXXX_internal_buildConfiguration_id> or name:<Build_Configuration_name>添加buildType。因此,您必须指定构建ID或构建名称。

但是,你所期望的理想方式将是:

<teamcity-server>/httpAuth/app/rest/buildTypes/builds/running:false,status:success

我想你可以在TeamCity Support中提出这个问题。