我正在尝试使用TeamCity的REST API来创建新的Build Configuration。为避免手动执行所有操作,我正在使用TeamCitySharp。
我能够创建构建配置,将其附加到模板,甚至可以设置参数而不会出现重大问题。但是现在我正在尝试设置构建触发器,TeamCitySharp需要原始xml来进行触发器配置吗?任何人都可以指出我在正确的方向吗?不知道从哪里开始。我查看了JetBrains网站上的REST API文档,但没有详细说明。
使用普通REST API的示例没问题,不需要使用TeamCitySharp。
谢谢!
答案 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);