我使用Turnkey-Linux Jenkins-VM安装Jenkins,运行在虚拟服务器环境(Virtualbox中的Windows主机)上,使用本地私有IP地址并在端口80上运行。开发团队和我都是远程的,所以我们需要Jenkins通过互联网暴露。 按照Turnkey-Linux安装说明,将Virtualbox中的专用networking设置为桥接。 此位置的路由器正在使用NAT将WAN端口上的端口8181上的传入请求转换为端口80上的Jenkins本地IP,仅用于某些传入的IP。
在此设置下,我可以从外部loginJenkins,更新Jenkins,设置从我们的Bitbucket上托pipe的SCM获取代码的作业,构build它,发送电子邮件,一切都很棒!
我真的很想有由bitbucket插件触发的构build作业。 我将它安装在Jenkins上,为我的工作进行configuration,将Bitbucket设置为POST到$ CORPORATE_WEB:8181 / bitbucket-hook,并且允许Bitbucket IP通过防火墙。 我们已经在路由器上运行了数据包捕获,并且已经看到来自Bitbucket IP地址的请求在端口8181上击中路由器的WAN接口并被转发到Jenkins盒子。 不幸的是,Jenkins没有发生任何事情:没有构build触发,并且Bitbucket触发器日志是空的!
我试着手动去$ CORPORATE_WEB:8181 / bitbucket-hook并得到这个问题 ,在我的情况是一件好事? 我们也试图完全打开防火墙,并触发一个git推,仍然没有在jenkins。
我还有什么可以弄清楚问题在哪里?