2014-12-07 44 views
3

我正在使用Jenkins进行自动化集成和部署。我希望在每次提交主分支后进行构建。使用独立的git服务器设置webhooks?

所以我post-commit webhook,或突出显示hereherehere邮政接收触发器。

所以:

curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository> 

我使用的是独立的git服务器(所以没有GitHub的或到位桶),我想创建此网络挂接/触发。

有关如何做到这一点的任何想法?

回答

3

webhook意味着您正在推送到您的Git repo托管服务器,这会触发任何服务器收到的JSON负载,这些负载应对新推送(例如Jenkins服务器)作出反应。

但是,这并不是正好如果使用curl詹金斯API命令中的“polling must die

你可以把post-receive hook裸回购到你正在推动突出显示(在服务器上需要什么侧)将调用curl命令。

而詹金斯作业需要与轮询配置:

这将扫描是配置为检查指定URL的所有作业,如果他们还与轮询配置,它会立即触发投票(如果发现值得建立的变化,将依次触发构建)。

你可以在我之前的回答“How to configure Git post commit hook”中看到更多内容。

+0

我认为后收到钩将触发詹金斯构建,投票是必要的吗? – surfer190 2014-12-07 15:00:01

0

走进了--bare回购

进入hooks文件夹

创建一个名为post-receive

插入脚本代码