7

我正在使用 TeamCity 7.1。我想获取一个列表,其中包括当前未运行的每个构建配置(构建类型)的最后构建。我发现了这个问题:TeamCity - 你如何通过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 

(“count=1&start=0”可能不是必需的)但我不确定我得到的是否真的是最新版本。这也需要对所有构建类型进行多次 REST 调用。一个简洁的解决方案将只使用一个 REST 调用。

有任何想法吗?

4

1 回答 1

5

根据JetBrains 的 TeamCity REST API 文档,可以通过以下任一方式定位构建:

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

或者

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

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

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

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

也许,我想你可以在TeamCity 支持中提出这个问题。

于 2013-04-05T11:12:25.523 回答