2016-08-22 4 views
0

У меня есть параметр parametr current_build_date (User Defined Parameter) Я хочу просто установить этот параметр в текущую дату API TeamCity.Параметры конфигурации TeamCity API

На Документах я видел это:

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

Я знаю, что мой сборки идентификатор конфигурации, но я не могу понять, как на это сделать buildTypeLocator.

Я предполагаю, что результат будет что-то вроде этого:

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 

Я действительно благодарен, если кто-то, кто знает Teamcity API поможет мне с этой проблемой.

Я сделал попытку просто передать вместо buildTypeLocator моей конфигурации сборки ID и я получил ошибку:

[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'. 

Если есть какая-либо проблемы или неясность с моим вопросом, пожалуйста, добавить комментарий, я постараюсь это исправить ,

ответ

3

Если вы просматриваете конечные точки API REST в браузере, вы сможете увидеть формат локатора сборки.

Посетите http://teamcity:8111/httpAuth/app/rest/buildTypes/ и вы увидите, что записи имеют HREF атрибут, который содержит buildLocator (как правило, это свойство: сочетание значений)

enter image description here

Затем вы сможете перемещаться с помощью этого URL/связь через API

enter image description here

Надеется, что это помогает

+0

Спасибо за помощь. –

0

Я решил проблему: тип сборки локатора был ID: Создание идентификатора конфигурации

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 
Смежные вопросы