BitBucket中的钩子和webhooks有什么区别?我已经阅读了两者的文档,但似乎无法理解何时使用它们。
编辑:我阅读的文档。
https://confluence.atlassian.com/bitbucket/manage-webhooks-735643732.html https://confluence.atlassian.com/bitbucketserver/using-repository-hooks-776639836.html
答案 0 :(得分:1)
正如ben5556所述,您正在将Bitbucket Cloud文档与Bitbucket Server文档进行比较。但是,这里还有另一个重要的区别:链接的Bitbucket Server文档引用了git hooks,这是Git的本机部分,而Bitbucket Cloud文档引用了webhooks,它们是基于HTTP的回调机制。 (为了全面披露,Bitbucket Server也可以发送Webhook:https://confluence.atlassian.com/bitbucketserver/managing-webhooks-in-bitbucket-server-938025878.html)
您目前无法在Bitbucket Cloud上控制git挂钩,但是在Bitbucket Server(您只会破坏自己的东西)上,可以使用它们来控制git工作流的不同部分。例如,在BB服务器上,如果某些提交在提交消息中没有票证号,则可以使用预接收钩拒绝推送,或者可以使用后接收钩向您的(人类)用户通知有关即将进行的维护。
Webhooks通常更多地用作通知方法-例如,您可以让Bitbucket通知Slack有关请求合并的信息,或者让Bitbucket通知CI / CD系统有新的提交要测试。
答案 1 :(得分:0)
从我的理解来看,两者都是一样的。一个指的是Bitbucket服务器,而另一个指的是Bitbucket云,但本质上它们的用途是相同的。