2014-12-07 40 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

插入腳本代碼