如何将Bitbucket POST Webhook制作到TeamCity?

时间:2019-01-02 09:26:56

标签: bitbucket teamcity webhooks bitbucket-cloud

大家早上好!

我已经为这种争论感到烦恼和挣扎……没有成功。

我们有:

  • Bitbucket云
  • 本地TeamCity服务器和代理

问题出在以下地方:运行带有Webhooks而不是轮询的构建。

TeamCity方面,要触发构建,只有两个POST URL:

  • 已弃用的查询字符串中带有参数的注释(注意:docs说“ HTTP GET”,但“此请求仅允许405 POST方法”)
  • 在请求正文中带有参数的“新”

Bitbucket端:

  • webhook仅在GET中(我们需要进行POST)
  • 我找不到如何将URL / Body参数的通配符/占位符指定为“实际分支”
  • 几乎没有什么插件可以提供帮助,但不适用于云

不错的插件:http-request-hook-for-bitbucket-server-它可以解决我们的问题,对不推荐使用的Teamcity网址执行带通配符的请求...但不适用于Bitbucket Cloud。

关于如何使其有效的任何建议?

谢谢。

1 个答案:

答案 0 :(得分:0)

最终采用的解决方案是创建一个Mincro HTTP服务器(50行固定应用程序),该服务器接收Bitbucket Cloud Webhook(实际上是POST发出的,但此时无关紧要),拾取感兴趣的数据并调用Teamcity API使构建入队。

链接: