通过推送到Bitbucket存储库来触发本地Jenkins构建

时间:2014-04-16 19:05:09

标签: macos git jenkins continuous-integration bitbucket

因此,我目前在连接到本地网络的Mac Mini上安装了Jenkins。我想要做的是让Jenkins在Bitbucket上对我的远程Git存储库进行推送时执行构建。根据我迄今为止所做的研究,有人使用Bitbucket POST挂钩在向存储库进行推送时通知Jenkins。但是,如果Jenkins托管在远程服务器上,则此方法似乎有效。有没有办法从远程Git存储库触发本地Jenkins构建?也许我应该安装一个特定的插件?

1 个答案:

答案 0 :(得分:1)

如果您不想将Jenkins计算机公开给全世界,您可以让它poll your Git repository寻找更改:

  

按来源更改构建

     

您可以让Jenkins轮询您的修订控制系统以进行更改。您可以使用与Unix / Linux上的crontab相同的语法指定Jenkins轮询修订控制系统的频率。但是,如果轮询周期短于轮询修订控制系统所花费的时间,则最终可能会为每个更改生成多个版本。您应该将轮询周期调整为长于轮询修订控制系统所花费的时间,或者使用提交后触发器。您可以检查每个构建的轮询日志,以查看轮询系统所需的时间。

     

或者,您可以使用网址触发器(如上所述),而不是在固定时间间隔内进行轮询,但在网址末尾使用/polling代替/build。这使得Jenkins对SCM进行了轮询,而不是立即构建。这可以防止Jenkins运行构建,而不会对影响与作业无关的模块或分支的提交进行相关更改。使用/polling时,必须为轮询配置作业,但计划可以为空。

相关问题