使用REST API将Trigger添加到TeamCity中的构建配置

时间:2014-04-10 19:02:19

标签: teamcity

我正在尝试使用TeamCity的REST API来创建新的Build Configuration。为避免手动执行所有操作,我正在使用TeamCitySharp

我能够创建构建配置,将其附加到模板,甚至可以设置参数而不会出现重大问题。但是现在我正在尝试设置构建触发器,TeamCitySharp需要原始xml来进行触发器配置吗?任何人都可以指出我在正确的方向吗?不知道从哪里开始。我查看了JetBrains网站上的REST API文档,但没有详细说明。

使用普通REST API的示例没问题,不需要使用TeamCitySharp。

谢谢!

1 个答案:

答案 0 :(得分:3)

我找到了答案。我使用Postman对已经配置了Trigger的BuildType进行GET:

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);