我看了所有其他相关的问题和答案,没有发现任何坚实的,因此我打开一个新的问题,以寻求您的友好帮助,我已经在这一整天的工作,任何帮助,我可以得到高度赞赏。
这是我的环境:
- 安装了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...
2条答案
按热度按时间qoefvg9y1#
根据一些研究,截至2017年11月12日,您可以有几个选择:
tjvv9vkg2#
当你配置GIT - push,commit... etc钩子时,一定要检查JENKINS git选择,并设置分支来检查(**指定所有分支),最重要的是,
使用localtunnel.me或类似的网站来设置你的JENKINS在线,否则它不会工作。