使用独立的git服务器设置webhooks?
问题描述:
我正在使用Jenkins进行自动化集成和部署。我希望在每次提交主分支后进行构建。使用独立的git服务器设置webhooks?
所以我post-commit webhook,或突出显示here和here和here邮政接收触发器。
所以:
curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>
我使用的是独立的git服务器(所以没有GitHub的或到位桶),我想创建此网络挂接/触发。
有关如何做到这一点的任何想法?
答
webhook意味着您正在推送到您的Git repo托管服务器,这会触发任何服务器收到的JSON负载,这些负载应对新推送(例如Jenkins服务器)作出反应。
但是,这并不是正好如果使用curl詹金斯API命令中的“polling must die”
你可以把post-receive hook裸回购到你正在推动突出显示(在服务器上需要什么侧)将调用curl命令。
而詹金斯作业需要与轮询配置:
这将扫描是配置为检查指定URL的所有作业,如果他们还与轮询配置,它会立即触发投票(如果发现值得建立的变化,将依次触发构建)。
你可以在我之前的回答“How to configure Git post commit hook”中看到更多内容。
答
走进了--bare
回购
进入hooks
文件夹
创建一个名为post-receive
插入脚本代码
我认为后收到钩将触发詹金斯构建,投票是必要的吗? – surfer190 2014-12-07 15:00:01