2016-08-22 6 views
0

Ich habe Konfigurationsparameter current_build_date (Benutzerdefinierter Parameter) Ich möchte nur diesen Parameter auf das aktuelle Datum von API TeamCity setzen.TeamCity API Einstellung Konfigurationsparameter

Auf docs Ich habe gesehen:

http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/parameters/<parameter_name> 

Ich kenne meine Build-Konfiguration ID, aber ich kann das nicht verstehen, wie buildTypeLocator zu machen.

Ich gehe davon Ergebnis in etwa so sein wird:

curl -u Login:Password \ 
     -X PUT \ 
     -d 'valueOfMyParam' \ 
     -H 'Content-Type: text/plain' \ 
     http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/parameters/current_build_date 

Ich werde wirklich schätzen, wenn jemand, der Teamcity API kennt mich mit diesem Problem helfen.

Ich habe versucht, nur statt buildTypeLocator ID meine Build-Konfiguration zu übergeben, und ich habe ERROR:

[17:08:25][Step 3/3] Error has occurred during request processing (Not Found). 
[17:08:25][Step 3/3] Error: jetbrains.buildServer.server.rest.errors.NotFoundException: No project found by name or internal/external id 'BuildConfigurationID'. 

Wenn es irgendwelche Probleme oder Unklarheiten mit meiner Frage sind fügen Sie Kommentar, ich werde versuchen, es zu beheben .

Antwort

3

Wenn Sie die REST-API-Endpunkte in einem Browser durchsuchen, können Sie das Format des Build-Locators sehen.

Besuche http://teamcity:8111/httpAuth/app/rest/buildTypes/ und Sie werden die Einträge haben ein href-Attribut zu sehen, die den buildLocator enthält (in der Regel einer Eigenschaft: Wertekombination)

enter image description here

Sie werden dann in der Lage sein, mit dieser URL zu navigieren/über die API kommunizieren

enter image description here

hoffe, das hilft

+0

Vielen Dank für Hilfe. –

0

I gelöstes Problem: Buildtyp-Locator war ID: ID Build-Konfiguration

current_build_date=`date +%%Y-%%m-%%d:%%H:%%M:%%S` 
echo $current_build_date; 
curl -u Login:Password \ 
       -X PUT \ 
       -d $current_build_date \ 
       -H 'Content-Type: text/plain' \ 
       https://teamcity.billing.ru/httpAuth/app/rest/buildTypes/id:Build 

configuration ID/parameters/current_build_date 
Verwandte Themen