使用独立的git服务器设置webhook?

时间:2014-12-07 07:46:24

标签: git jenkins

我正在使用Jenkins进行自动化集成和部署。我希望在每次提交到主分支之后进行构建。

所以我提交了webhook,或者突出显示herehere以及here的帖子接收触发器。

所以:

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

我正在使用一个独立的git服务器(所以不是github或bitbucket),我想创建这个webhook / trigger。

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

2 个答案:

答案 0 :(得分:3)

webhook意味着您正在推送到您的Git repo托管服务器,该服务器会触发任何应该响应新推送的服务器收到的JSON有效负载(如Jenkins服务器)。

但是,如果使用“polling must die”中突出显示的curl Jenkins API命令,则

你可以在你要推送的裸仓库(服务器端)放一个post-receive hook来调用curl命令。

Jenkins Jobs需要配置轮询:

  

这将扫描配置为检出指定URL的所有作业,如果它们也配置了轮询,它将立即触发轮询(如果找到值得构建的更改,则会触发构建反过来。)

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

答案 1 :(得分:0)

进入--bare repo

进入hooks文件夹

创建名为post-receive

的文件

插入脚本代码