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

时间:2012-06-18 19:11:02

标签: api rest teamcity

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

  

/ guestAuth /应用程序/静止/建立/定位器=状态:故障,sinceBuild:(状态:成功)

任何帮助都会受到极大的关注。如果我可以获得所有最后完成的构建,我可以只排序显示失败。

2 个答案:

答案 0 :(得分:2)

那个REST调用是正确的。我正在使用TeamCity 7.1。可能是因为自上次成功构建以来你没有任何失败?尝试颠倒条件:

  

/ guestAuth /应用程序/静止/建立/定位器=状态:成功,sinceBuild:(状态:失败)

这将返回自上次失败以来成功构建的列表(相反)。如果您使用此查询获得结果,那么您的查询应该不返回任何结果。换句话说,在这两个查询中:

  

/ guestAuth /应用程序/静止/建立/定位器=状态:故障,sinceBuild:(状态:成功)   / guestAuth /应用程序/静止/建立/定位器=状态:成功,sinceBuild:(状态:失败)

在任何给定时间,假设已完成构建,则应始终返回零构建,而另一个应始终返回一个或多个构建。

答案 1 :(得分:2)

根据对this JetBrains' ticket的评论,自TeamCity 8.1以来,可以使用此API调用来获取项目下所有构建配置的最新构建状态:

@NgModule({
    imports: [BrowserModule],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})