teamcity - 使用 REST API 将触发器添加到 TeamCity 中的构建配置

标签 teamcity

我正在尝试使用 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/

相关文章:

git - "Algorithm negotiation fail"在 TeamCity 上使用 SSH 身份验证

ruby-on-rails - Teamcity 自定义报告选项卡

powershell - 如何从 Teamcity 构建步骤在 Windows 服务器的后台运行 Dotnet

ios - 来自 TeamCity 构建代理的 "Unable to run app in Simulator"

java - TeamCity 中的 Maven : "Unable to locate the Javac Compiler..."

continuous-integration - 如何防止跨多个Build Agent的每个构建配置并行构建

msbuild - 如何使用带有集成 Windows 身份验证的 MSDeploy 和 TeamCity 进行部署?

TeamCity 中的 NUnit 结果文件

teamcity - 在 shell 脚本中访问 TeamCity Agent 系统属性

Mercurial 分布式存储库