2012-06-18 5 views
7

Ich versuche einen Weg zu finden, all die letzten fertigen Builds von teamcity zurückzugeben. Im Wesentlichen erstelle ich eine Statusseite für teamcity und möchte alle aktuell fehlerhaften Builds anzeigen. Bisher habe ich verschiedene API-Aufrufe ausprobiert. Der folgende API-Aufruf, den ich für sicher hielt, würde mir alle Fehler seit den letzten erfolgreichen Builds geben, aber es scheint nicht zu funktionieren.TeamCity - Wie erhalten Sie eine Liste der letzten fertiggestellten Builds jedes Projekts durch Rest API?

/guestAuth/app/rest/Builds/Locator = Status: Ausfall, sinceBuild: (Stand: Erfolg)

Jede Hilfe wäre sehr appriciated. Wenn ich alle letzten fertiggestellten Builds bekommen kann, kann ich einfach nur die Fehler anzeigen.

Antwort

2

Dieser REST-Aufruf ist korrekt. Ich benutze TeamCity 7.1. Könnte es sein, dass du seit dem letzten erfolgreichen Build einfach keine Fehler mehr gehabt hast? Versuchen Sie, die Bedingungen Umkehren:

/guestAuth/app/rest/Builds/Locator = Status: Erfolg, sinceBuild: (Stand: failure)

Diese Liste zurück erfolgreicher, da die Builds letzter Fehler (das Gegenteil). Wenn Sie Ergebnisse mit dieser Abfrage erhalten, sollte Ihre Abfrage keine Ergebnisse liefern. Mit anderen Worten, dieser zwei Abfragen:

/guestAuth/app/rest/Builds/Locator = Status: Ausfall, sinceBuild: (Stand: Erfolg) /guestAuth/app/rest/Builds/Locator = Status: Erfolg, sinceBuild: (Stand: failure)

Zu jedem gegebenen Zeitpunkt, da dort abgeschlossen sind baut man immer Null baut zurückkehren sollte und die andere sollte immer wieder zurückkehren ein oder mehrere baut.

+1

Was ist mit diesem Zustand passiert, wenn alle Versionen waren kontinuierlich erfolgreich oder kontinuierlich Falken. – RinoTom

+0

Keiner von diesen funktioniert für mich in TeamCity 8.1 beide Anfragen liefern keine Ergebnisse für mich, obwohl ich Builds habe, die vorher fehlgeschlagen sind, aber jetzt erfolgreich sind, und Builds, die zuvor erfolgreich waren, aber nun fehlschlagen. – ninesided

+0

sie alle funktionieren gut auf TeamCity 9.1.4 – Txugo

2

Nach einem Kommentar zu this JetBrains' ticket, da Teamcity 8.1 ist es möglich, diesen API-Aufruf zu verwenden, um den neuesten Build-Status zu erhalten für alle Konfigurationen im Rahmen ein Projekt bauen:

http://teamcity.jetbrains.com/app/rest/buildTypes?locator=affectedProject:(id:TeamCityPluginsByJetBrains)&fields=buildType(id,name,builds($locator(running:false,canceled:false,count:1),build(number,status,statusText))) 
Verwandte Themen