一尘不染

BitBucket WebHook詹金斯

jenkins

我想配置bitbutcket来触发詹金斯构建。

我花了一些时间对此进行了研究,所有的答案都来自几年前,并且没有找到任何指导,因为从那以后情况似乎有所变化。

我正在尝试做的事情: 将位桶推送到特定分支会触发构建。

我所拥有的: Bitbucket
Web挂钩,可在推送到任何分支时向Jenkins发出HTTP请求。我还在Jenkins上安装了Bitbucket插件,该插件在job
config中添加了一个复选框Build when a change is pushed to BitBucket。尽管我在“
SCM”部分中推送到已配置的分支,但此复选框似乎不起作用(也许我设置错了吗?为此需要最少的文档)。

问题1 :Bitbucket不触发GET,而是另一个导致403的请求。我使用邮递员进行了测试,它可以与GET一起使用,但不能与POST一起使用。

问题2: 在推送到任何分支时都会触发此HTTP构建请求。虽然构建仍限于特定分支,但似乎不必一直进行重建。

我该如何解决这些问题?Bitbucket在定制此功能时似乎不太灵活。Bitbucket的Jenkins插件有很多“不好”的评论。开发人员目前如何进行此操作?


阅读 290

收藏
2020-07-25

共1个答案

一尘不染

您的Jenkins URL可从您的位桶服务器访问吗?如果是,那应该很简单。您可以将Webhook添加到存储库中http://<url-of- jenkins>/git/notifyCommit?url=<url-of- repository>。当jenkins收到此POST时,它将自动触发那些使用此git repo和您在webhook中提供的URL的作业的构建。
但是,您还需要确保将Build Schedule这些作业设置为空。否则它不会被触发。您也可以在webhook URL中指定分支。
请参见Push Notification from repository此处
https://wiki.jenkins.io/display/JENKINS/Git+Plugin

2020-07-25