如何在TeamCity的特定构建中添加Web钩子

5
如何通过 REST API 触发构建并在其中添加 Webhook?或者简单地说,如何通过 API 根据 ID 在构建中添加 Webhook?
我查看了所有 TC REST 文档,但没有找到答案。
谢谢。
1个回答

9
自 TeamCity 8.1 开始,有关通过 REST API 触发构建的文档在 此处。基本上,您需要向 http://[server]/httpAuth/app/rest/buildQueue 发送一个 POST 请求,并将构建节点作为内容。文档中有构建节点示例。如果您正在使用较早版本的 TeamCity,则可以按照 此处 的说明通过脚本触发构建。
我没有使用过,但是有一个插件 tcWebHookTrigger,您可以使用它使与 TeamCity 的入站 API 调用更加轻松 此处, 并且它有文档可以帮助您入门。

2
嗨。我是 tcWebHooks 插件的作者。tcWebHooks 用于出站(从 TeamCIty)Webhooks。我发现 REST API 对于入站 Webhooks 的集成不太容易,所以我刚刚发布了 WebHook Build Trigger 插件。 - Net Wolf
好的!谢谢你提醒我,我会相应地更新我的答案。 - RSid
@NetWolf 你好,我下载了这个zip文件,但是当我尝试上传时,它显示“所选的归档文件不包含teamcity-plugin.xml文件。” 有什么想法吗? - Ben
嗨@redbottle。我仔细检查了一下,我正在使用来自github的1.0.5版本,但没有看到这个问题。我可以请你在此工单上发布更多详细信息吗?https://github.com/tcplugins/tcWebHookTrigger/issues/8 - Net Wolf
@NetWolf 我认为这与其中一个压缩文件有关,该文件没有正确的团队城市代理 XML 元素。我将元素更正为 teamcity-agent-plugin,然后它就可以工作了。但是我也发现了一个已经具有正确元素的压缩文件。无论如何,请查看一下。 - Ben
@redbottle 这很奇怪。插件没有代理组件,因此不应需要任何代理引用。插件只在服务器端运行代码。无论如何,我将进行进一步测试以确认。感谢您指出这一点。 - Net Wolf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接