我正在使用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调用。
有什么想法吗?
答案 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中提出这个问题。