Добавление триггера в конфигурацию сборки в TeamCity с использованием REST API
Я пытаюсь использовать REST API TeamCity для создания новой конфигурации сборки. Чтобы не делать все вручную, я использую TeamCitySharp.
Мне удалось создать конфигурацию сборки, прикрепить ее к шаблону и даже установить параметры без особых проблем. Но сейчас я пытаюсь настроить триггеры сборки, а TeamCitySharp требуется необработанный xml для конфигурации триггера? Кто-нибудь может указать мне правильное направление здесь? Не уверен, где начать. Я просмотрел документацию по REST API на сайте JetBrains, но не вдавался в подробности.
Пример с использованием простого REST API был бы хорошим, не обязательно использовать TeamCitySharp.
Спасибо!
1 ответ
Я нашел ответ. Я использовал Postman, чтобы выполнить GET для BuildType, для которого уже настроен триггер:
http://teamcity:8111/httpAuth/app/rest/buildTypes/id20_mybuild
В ответ вы получите полную конфигурацию, включая XML для триггера. Итак, используя TeamCitySharp, создание триггера будет выглядеть так:
string xml = @"<trigger id=""TRIGGER_1"" type=""buildDependencyTrigger"">
<properties>
<property name=""dependsOn"" value=""id31_MyProject_SomeBuild""/>
</properties>
</trigger>";
client.BuildConfigs.PostRawBuildTrigger(BuildTypeLocator.WithId("NewBuild"), xml);