我正在尝试使用 TeamCity 的 REST API 创建新的构建配置。为了避免手动完成所有操作,我使用 TeamCitySharp .
我能够创建构建配置,将其附加到模板,甚至设置参数,没有出现重大问题。但现在我正在尝试设置构建触发器,而 TeamCitySharp 需要原始 xml 来进行触发器配置?有人可以在这里指出我正确的方向吗?不知道从哪里开始。我查看了 JetBrains 网站上的 REST API 文档,但没有详细介绍。
使用普通 REST API 的示例就可以了,不需要使用 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);
关于teamcity - 使用 REST API 将触发器添加到 TeamCity 中的构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22996792/