2017-01-23 3 views
1

Wir geben unseren Builds eindeutige Build-Nummern, die einen Timestamp und einen Git-Commit enthalten. Angesichts einer dieser Build-Nummern (und keine andere Informationen), ich möchte die Build-Konfiguration finden, die es gebaut.Suche nach Build-Nummer auf TeamCity über REST-API

Wenn ich die Build-Nummer in das „Suchen“ Feld in der rechten oberen Ecke ein, es funktioniert gut, die Auflistung die Build und die Feststellung:

1 build found (matches in build number — 1) in 662ms 

Wie ich die gleichen Informationen über das REST-API zugreifen kann ? Ich habe die API docs überprüft, kann aber keinen Anruf sehen, der der generischen "Suche" entspricht, die auf der Benutzeroberfläche verfügbar ist. Alternativ möchte ich direkt die Build-Details und/oder Build-Konfiguration (http://teamcity:8111/httpAuth/app/rest/buildTypes) über Build-Nummer abrufen, aber obwohl es einen number: Locator gibt, kann es nur in Verbindung mit buildType: verwendet werden (das ist genau die Information, die ich ' Ich versuche mich zu identifizieren).

Antwort

2

Versuchen Sie Build-Anfragen mit Buildnummer Locator in TeamCity REST API.

Wir verwenden API-Methode in PS-Skript erstellt, wie dies durch ID abzurufen:

$password = ConvertTo-SecureString -String "$teamcityPassword" -AsPlainText -Force 
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $teamcityUsername, $password 

function GetBuild([string] $buildId) { 
    $url = "$teamcityUrl/httpAuth/app/rest/builds/id:$buildId" 
    Write-Host "GetBuild:$nl$url" 

    return Invoke-RestMethod -Uri $url -Credential $credentials -Verbose -WebSession $session 
} 

Also ich denke, Sie sollten mit "Nummer" Locator zu tun ähnlich der Lage sein:

$url = "$teamcityUrl/httpAuth/app/rest/builds/number:$buildNo" 
+0

Danke, ich habe es versucht und das funktioniert tatsächlich. Obwohl die API-Dokumentation ausdrücklich besagt, dass "number:' "Build nach Build-Nummer sucht, ist * die angegebene Build-Konfiguration bereits angegeben *". –

Verwandte Themen