2

我已经在这个论点上进行了搜索和挣扎……没有成功。

设置:

  • 比特桶云
  • 本地 TeamCity 服务器和代理

问题如下:使用 webhook 而不是轮询运行构建。

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

  • 推荐使用的带有查询字符串中的参数(注意:文档说“HTTP GET”但在测试时我得到“405 Only POST method is allowed for this request”)
  • 在请求正文中具有预定义参数的“新”,用于定义要运行的构建和其他内容

比特桶方面:

  • 我找不到如何将 URL/正文参数的通配符/占位符指定为“实际分支”
  • 很少有插件可以提供帮助,但它们不适用于云

不错的插件:http-request-hook-for-bitbucket-server - 它将解决我们的问题,使用通配符向已弃用的 Teamcity url 执行请求......但不适用于 Bitbucket Cloud。

关于如何使它起作用的任何建议?

提前致谢。

编辑:让我们回顾一下这样的问题:“如何设置 Bitbucket Cloud webhook 以便使用自定义正文发出 POST 请求?”

EDIT2:Bitbucket 云实际上使用 POST 方法(上面清理过)

4

1 回答 1

0

最终采用的解决方案是创建一个 mincro HTTP 服务器(50 行 fastify 应用程序),接收 Bitbucket Cloud Webhook(实际上是 POST,但此时无关紧要),获取感兴趣的数据并调用 Teamcity API用于排队构建。

链接:

于 2019-09-02T12:22:53.040 回答