使用RESTAPI向TeamCity中的构建配置添加触发器

使用RESTAPI向TeamCity中的构建配置添加触发器,teamcity,Teamcity,我正在尝试使用TeamCity的RESTAPI创建一个新的构建配置。为了避免手动执行我正在使用的所有操作 我能够创建一个构建配置,将其附加到模板,甚至可以在没有重大问题的情况下设置参数。但是现在我正在尝试设置构建触发器,TeamCitySharp需要原始xml作为触发器配置?有人能给我指出正确的方向吗?不知道从哪里开始。我已经查看了JetBrains站点上的RESTAPI文档,但没有详细介绍 一个使用普通RESTAPI的示例就可以了,它不需要使用TeamCitySharp 谢谢 我找到了答案。我

我正在尝试使用TeamCity的RESTAPI创建一个新的构建配置。为了避免手动执行我正在使用的所有操作

我能够创建一个构建配置,将其附加到模板,甚至可以在没有重大问题的情况下设置参数。但是现在我正在尝试设置构建触发器,TeamCitySharp需要原始xml作为触发器配置?有人能给我指出正确的方向吗?不知道从哪里开始。我已经查看了JetBrains站点上的RESTAPI文档,但没有详细介绍

一个使用普通RESTAPI的示例就可以了,它不需要使用TeamCitySharp


谢谢

我找到了答案。我使用Postman对已经配置了触发器的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);
stringxml=@”
";
client.BuildConfigs.PostRawBuildTrigger(BuildTypeLocator.WithId(“NewBuild”),xml);

您能解释一下我们是如何“创建构建配置、将其附加到模板甚至设置参数”的吗?我也在尝试同样的方法,但是我在使用
client.BuildConfigs.CreateConfiguration()时遇到了问题。这已经有很长时间了,但我相信是这样的:
BuildConfig config=client.BuildConfigs.CreateConfiguration(“测试”,“配置”)
client.BuildConfigs.SetBuildTypeTemplate(BuildTypeLocator.WithId(config.Id),BuildTypeLocator.WithId(“MyTemplate”)谢谢。您是否知道可以使用什么方法将分支分配给buildconfig?没关系。找到它:
client.BuildConfigs.SetConfigurationParameter(BuildTypeLocator.WithId(config.Id),“Repo路径”,“branchName”)