So aktualisieren Sie eine TeamCity build-parameter die Verwendung von REST+cURL

Habe ich eine Konfigurations-parameter namens "Test" in einem meiner build-Konfigurationen in TeamCity. Nach einem Blick auf die TeamCity REST-API-doc hier ich bekommen konnte Informationen über diese parameter mit den folgenden cURL-Kommandozeilen-Befehle unter Windows:

(1) curl -X GET -H "Authorization: Basic (...)" http://teamcity:8080/httpAuth/app/rest/buildTypes/id:bt7/parameters
(2) curl -X GET -H "Authorization: Basic (...)" http://teamcity:8080/httpAuth/app/rest/buildTypes/id:bt7/parameters/testing

Antwort:

(1) <?xml version="1.0" encoding="UTF-8" standalone="yes"?><property name="testing" value="11"/></properties>
(2) 11

Aber dann, wenn ich versuche zu aktualisieren, die diese "Prüfung" build-parameter mit den folgenden Befehl ein, erhalte ich eine Fehlermeldung:

curl -X PUT -d "1" -H "Authorization: Basic (...)" http://teamcity:8080/httpAuth/app/rest/buildTypes/id:bt7/parameters/testing

Antwort:

Error has occurred during request processing (Unsupported Media Type).
Error: javax.ws.rs.WebApplicationException
Not supported request. Please check URL, HTTP method and transfered data are correct.

Ich bereits erfolgreich mit einem ähnlichen Befehl zum aktualisieren der buildNumberCounter Einstellung der gleichen build-Konfiguration:

curl -X PUT -d "1" -H "Authorization: Basic (...)" http://teamcity:8080/httpAuth/app/rest/buildTypes/id:bt7/settings/buildNumberCounter

Deswegen dachte ich, ich kann das gleiche tun mit einem build-parameter in ähnlicher Weise. Was vermisse ich hier?

UPDATE:

Habe ich es geschafft ein update der "Test" build-parameter mit dem Wert "1" mit Fiddler. Die Anfrage, die ich komponiert hatte folgenden Inhalt:

  • Anfrage: PUT
  • URL: http://teamcity:8080/httpAuth/app/rest/buildTypes/id:bt7/parameters/testing
  • - Request-Header: Authorization: Basic (...)
  • - Request-body: 1

Also das problem mit der cURL-Befehl oben wird wohl irgendwo um die -d "1" option. Aber wo?

UPDATE 2:

Ich bin mir nicht sicher, ob das einen Unterschied macht, aber ich benutze diese cURL bauen auf Windows 7.

InformationsquelleAutor remark | 2013-02-20
Schreibe einen Kommentar