2014-02-10 4 views
10

Gibt es einen REST-API-Endpunkt, um eine Sammlung von Änderungen abzurufen, die für einen Build in TeamCity ausstehen?TeamCity-REST-API ruft Liste ausstehender Änderungen ab

Wir haben das Build-Set auf Manual gesetzt und es wird außerhalb von TeamCity ausgelöst und würde eine Liste mit Aufzählungszeichen von Commits anzeigen, die in diesem Build enthalten sein würden.

In der Benutzeroberfläche können Sie dies unter der Registerkarte "Ausstehende Änderungen (X)" sehen.

Ich kann keine Beispiele, dies zu tun finden und in der Nähe ich gefunden habe ist:

http://<server>/httpAuth/app/rest/changes/buildType:<build type id> 

Dies scheint allerdings die letzte Änderung zurückzukehren.

Wer hat das schon mal gemacht?

Antwort

3

Meine schließliche Lösung in einer Arbeit um Art und Weise ist:

die neueste Änderung ID aus meiner Datenbank Finden von außerhalb von Teamcity baut (Ich denke, man die Teamcity API abfragen könnte die letzte erfolgreiche Build zu finden und ziehen sie es von dort)

rufen dann:

http://<server>/httpAuth/app/rest/changes?buildId=id:<build id>&sinceChange=id:<last change id> 

Dann aus dieser Liste jede einzelne Änderung holen.

Ein bisschen ein Workaround, aber ich konnte sowieso nicht sehen, sonst um die Liste der ausstehenden Änderungen zu erhalten.

13

Ich habe gerade eine funktionierende Lösung dank dieser Frage gefunden. Ich zeige es hier, wenn andere Leute nach einer vollständigen Lösung suchen:

Sie müssen die buildTypeId des Build kennen, auf dem Sie die ausstehenden Änderungen erhalten möchten. In diesem Fall sagen wir buildTypeId=bt85

1 
    http://<server>/httpAuth/app/rest/buildTypes/id:bt85/builds/ 
    // Get the last build from the XML returned. 
    // Lets say last build id = 14000 

2 

    http://<server>/httpAuth/app/rest/changes?build=id:14000 
    // The newest change returned is the one you need. 
    // Lets say newest change id = 15000 

3 

    http://<server>/httpAuth/app/rest/changes?buildType=id:bt85&sinceChange=15000 
    // You're now looking at the pending changes list of the buildType bt85 
+0

Leider ist es möglich, dass der neueste Build keine Änderungen hat und dann diese Methode bricht. Es sollte wirklich eine Möglichkeit geben, die "Pending Changes" -Liste zu bekommen. – laughingbovine

+0

Ich überarbeite meinen vorherigen Kommentar ... Wenn der betreffende Build-Typ null Builds hat, dann bricht diese Methode ab. Achten Sie darauf, diesen Fall zu prüfen. – laughingbovine

Verwandte Themen