如何触发jenkins build on bitbucket pull请求合并

如何触发jenkins build on bitbucket pull请求合并,jenkins,continuous-integration,bitbucket,Jenkins,Continuous Integration,Bitbucket,我查看了所有其他相关的问题和答案,没有找到任何可靠的答案,因此我打开了一个新的问题以寻求您的帮助,我已经为此工作了一整天,如果我能得到任何帮助,将不胜感激 这是我的环境: 安装git和bitbucket插件的自托管jenkins服务器(jenkins版本1.651.3) (我没有自托管的bitbucket服务器) 我想做的:触发jenkins build on pull请求,该请求已从功能分支合并到主分支。 我尝试过的不同设置组合: 詹金斯:“将更改推送到BitBucket时生成”已选中

我查看了所有其他相关的问题和答案,没有找到任何可靠的答案,因此我打开了一个新的问题以寻求您的帮助,我已经为此工作了一整天,如果我能得到任何帮助,将不胜感激

这是我的环境:

  • 安装git和bitbucket插件的自托管jenkins服务器(jenkins版本1.651.3)
  • (我没有自托管的bitbucket服务器)
我想做的:触发jenkins build on pull请求,该请求已从功能分支合并到主分支。

我尝试过的不同设置组合:

    • 詹金斯:“将更改推送到BitBucket时生成”已选中
    • bitbucket:web钩子触发器:“存储库推送”已选中
  • 结果:提交到主分支后成功触发了构建,但这不是我想要的,但至少我知道我的jenkins服务器和bitbucket之间的通信是正常的

    • 詹金斯:“将更改推送到BitBucket时生成”已选中
    • bitbucket:web钩子触发器:选中“存储库推送”,选中“拉取请求”-“合并”
  • 结果:jenkins不响应pull请求合并操作。我假设它可以工作,因为我在web钩子触发器设置中检查了Pull Requst-‘Merged’,我确实看到请求由bitbucket发送到我的jenkins服务器,它从我的jenkins服务器返回了200个状态代码,但仍然没有发生任何事情

    • 詹金斯:“将更改推送到BitBucket时生成”已选中。除此之外,我还安装了另一个名为bitbucket pullrequest builder插件的插件,并根据说明进行了配置
    • bitbucket:web钩子触发器:选中“存储库推送”,选中“拉取请求”-“合并”
  • 结果:在bitbucket pullrequest builder插件的帮助下,在创建pull请求时确实触发了构建。但是jenkins服务器不断地轮询bitbucket存储库,我没有找到一种方法来阻止它,也没有办法触发仅在合并时构建的功能


    我听说有人说你需要在bitbucket服务器上安装一个post hook插件才能完成我想做的事情,但问题是我没有托管bitbucket…

    根据一些研究,从今天到2017年11月12日,你可以有一些选择:

    • 使用支持拉请求触发器的泛型。从詹金斯那个里拿起它,然后也许从詹金斯那个里做一个第二次触发

    • 将bitbucket服务器和webhooks升级为jenkins插件。服务器4.13不能很好地与后来的webhooks-to-jenkins插件配合使用。付费版本的插件可能是你最好的选择

    • 或者试着用竹子来做


    配置GIT-push时,请提交。。。etc钩子,确保检查JENKINS git选择,并将分支设置为检查(**指定所有分支),最重要的是


    使用localtunnel.me或类似工具将JENKINS设置为在线,否则将无法工作

    我觉得这个问题属于我。我遇到了类似的问题,并在那里找到了一些有用的帖子。@Tylr您找到了解决此问题的方法吗?如果您是bitbucket服务器的管理员,您可以安装插件。