Обновите спецификацию параметров конфигурации Teamcity с помощью REST API

#rest #teamcity #teamcity-8.0

#rest #teamcity #teamcity-8.0

Вопрос:

Мне нужно обновить спецификацию параметра конфигурации с помощью Teamcity REST API.

введите описание изображения здесь

Следуя документации REST, я попробовал выполнить запрос PUT со значением параметра, например:

 http://teamcity:80/httpAuth/app/rest/projects/TestProject/parameters/TestProjectParam
  

Но это обновляет значение параметра, однако мне нужно изменить спецификацию параметра. Я использую Teamcity 8.0.6

Ответ №1:

У меня нет способа проверить, работает ли это с TeamCity 8.0.6, но следующее создаст / обновит параметр со спецификацией в TeamCity 8.1.3.

Запрос

 POST http://teamcity:80/httpAuth/app/rest/projects/TestProject/parameters/
  

Заголовки

 Content-Type: application/xml
Authorization: YourToken
  

Тело

 <property name="TestProjectParam" value="" own="true">
  <type rawValue="select data_2='400' data_1='300' display='normal' data_3='500'" />
</property>
  

Комментарии:

1. Правильно, я понял, что в документации REST указано только 8.1. Я думаю, что в версии 8.0.6 можно задать только значение параметра, поскольку я не вижу остальных свойств даже в запросе get.