我正在使用Jenkins进行自动化集成和部署。我希望在每次提交到主分支之后进行构建。
所以我提交了webhook,或者突出显示here和here以及here的帖子接收触发器。
所以:
curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>
我正在使用一个独立的git服务器(所以不是github或bitbucket),我想创建这个webhook / trigger。
关于如何做到这一点的任何想法?
答案 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
插入脚本代码