2016-10-13 2 views
2

У меня есть проект в TeamCity, и я пытаюсь обновить один из значений его унаследованного параметра, этот параметр наследуется от родительского проекта и имеет пустое значение.TeamCity REST Значение параметра api put не обновляет унаследованное значение параметра

Когда я устанавливаю новое значение против API, новый параметр с тем же именем создается с правильным значением, но значение унаследованного параметра остается пустым.

Для этого я использую библиотеку C# FluentTC, но я также попытался использовать TeamCity REST Api напрямую.

var teamCity = new RemoteTc() 
    .Connect(h => h 
     .ToHost("teamcity") 
     .AsUser("someUser", "somePassword)); 

teamCity.SetProjectParameters(project => 
    project.Id("someProjectId"), buildConfig => buildConfig.Parameter("someParameter", "4")); 

документация для приведенного выше кода можно найти в разделе «Набор параметров проекта» here.

Любая помощь была бы принята с благодарностью.

ответ

2

У меня была эта проблема довольно долгое время, что меня смутило, потому что запрос и ответ все выглядели хорошо.

В конце концов я обнаружил, что редактировал унаследованное значение в дочернем проекте, что вызывало проблему. Он всегда использовал переопределенное значение, потому что я обращался к параметру на этапах сборки дочернего проекта.

Чтобы решить, я нажал кнопку «Сброс» на параметр в свойствах дочернего проекта, и это постоянное переопределение было удалено. Значение превратилось из черного в серое, показывая истинное значение параметра в базовом проекте, которое является обновляемым атрибутом REST.