如何触发jenkins在合并的bitbucket拉取请求上构建

bxfogqkk  于 2022-11-01  发布在  Jenkins
关注(0)|答案(2)|浏览(177)

我看了所有其他相关的问题和答案,没有发现任何坚实的,因此我打开一个新的问题,以寻求您的友好帮助,我已经在这一整天的工作,任何帮助,我可以得到高度赞赏。
这是我的环境:

  • 安装了git和bitbucket插件的自托管jenkins服务器(Jenkins版本1.651.3)。
  • https://bitbucket.org(我没有自托管的bitbucket服务器)

我想做的事:在提取请求从功能分支合并到主分支时触发Jenkins构建。
我尝试过的不同设置组合:

    • jenkins:选中“将更改推送到BitBucket时生成”。
  • bitbucket:Web挂钩触发器:已选中“资料档案库推送”。

结果:在提交到master分支时成功触发了build,但这不是我想要的,但至少我知道我的jenkins服务器和bitbucket之间的通信是好的。

    • jenkins:选中“将更改推送到BitBucket时生成”。
  • bitbucket:Web挂钩触发器:选中“资料档案库推送”,并选中“拉入请求-已合并”。

结果:jenkins没有响应合并操作的请求。我以为它会工作,因为我在web hooks触发器设置中选中了“合并”,我确实看到请求被bitbucket发送到我的jenkins服务器,它从我的jenkins服务器得到了200状态代码,但仍然没有任何React。

    • jenkins:“Build when a change is pushed to BitBucket”已勾选。除此之外,我安装了另一个插件bitbucket-pullrequest-builder-plugin,并根据指令进行了配置。
  • bitbucket:Web挂钩触发器:选中“资料档案库推送”,并选中“拉入请求-已合并”。

结果:在bitbucket-pullrequest-builder-plugin的帮助下,构建确实在创建拉取请求时被触发。但是jenkins服务器不断地轮询bitbucket存储库,我没有找到一种方法来阻止它,也没有办法在合并时触发构建...
我听说有人说你需要在bitbucket服务器上安装一个post-hook插件来做我想做的事情,但问题是我没有托管bitbucket...

qoefvg9y

qoefvg9y1#

根据一些研究,截至2017年11月12日,您可以有几个选择:

  • 使用支持拉式请求触发器的通用post webhooks plugin。从jenkins那里用generic webhooks plugin来取它,然后可能从jenkins那里做一个辅助触发器。
  • 升级bitbucket服务器和webhooks到jenkins插件。服务器4.13不能很好地与以后的webhooks到jenkins插件一起工作。付费版本的插件可能是你最好的选择。
  • 或者试试"plan banches" feature随附的竹子。
tjvv9vkg

tjvv9vkg2#

当你配置GIT - push,commit... etc钩子时,一定要检查JENKINS git选择,并设置分支来检查(**指定所有分支),最重要的是,
使用localtunnel.me或类似的网站来设置你的JENKINS在线,否则它不会工作。

相关问题