我想配置bitbutcket来触发詹金斯构建。
我花了一些时间对此进行了研究,所有的答案都来自几年前,并且没有找到任何指导,因为从那以后情况似乎有所变化。
我正在尝试做的事情: 将位桶推送到特定分支会触发构建。
我所拥有的: Bitbucket Web挂钩,可在推送到任何分支时向Jenkins发出HTTP请求。我还在Jenkins上安装了Bitbucket插件,该插件在job config中添加了一个复选框Build when a change is pushed to BitBucket。尽管我在“ SCM”部分中推送到已配置的分支,但此复选框似乎不起作用(也许我设置错了吗?为此需要最少的文档)。
Build when a change is pushed to BitBucket
问题1 :Bitbucket不触发GET,而是另一个导致403的请求。我使用邮递员进行了测试,它可以与GET一起使用,但不能与POST一起使用。
问题2: 在推送到任何分支时都会触发此HTTP构建请求。虽然构建仍限于特定分支,但似乎不必一直进行重建。
我该如何解决这些问题?Bitbucket在定制此功能时似乎不太灵活。Bitbucket的Jenkins插件有很多“不好”的评论。开发人员目前如何进行此操作?
您的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
http://<url-of- jenkins>/git/notifyCommit?url=<url-of- repository>
Build Schedule
Push Notification from repository