Добавление триггера в конфигурацию сборки в 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);
Другие вопросы по тегам