2013-07-03 36 views
3

我有一個gitPoller設置爲每60秒運行一次,但寧願使用post-commit掛鉤。我很困惑如何做到這一點。我知道我應該在某處複製git_buildbot.py文件,但我不確定它在哪裏。
另外,我不知道在git鉤子下爲post-receive文件寫了什麼。如何使用buildbot設置git post-commit鉤子

回答

0

假設您的基礎Git存儲庫(在您的Git服務器上)位於/var/git/yourproject,那麼您將在/var/git/yourproject/hooks中安裝git_buildbot.py文件。一旦你將(正確編輯的)git_buildbot.py文件放入該目錄,你應該確定它是可執行的(假設你的Git服務器是Unix/Linux的某種風格)。

一旦你完成了並測試它,你應該關閉你的CI服務器上的gitPoller。

+0

感謝您的幫助,但是,我剛剛遇到一個新問題,其中後接收腳本看起來沒有響應,並且push命令從未結束。追溯之後,我發現程序在'line = sys.stdin.readline()'或第278行凍結。Buildbot從不接收通知,或者至少不會在鉤子之後生成。幫助將不勝感激 – TLu

0

@Tlu:只是爲了協議:我有同樣的問題,最後我發現我自己安裝了一個客戶端git鉤子(在/home/myself/project/.git/hooks中提到的in this tutorial),而不是一個服務器端的git鉤子(它必須位於/ srv/git/project/hooks之類的地方)。

所以,我只是不小心錯過了使用正確的文件夾,因爲在我的buildbot設置兩個目錄在同一臺機器上,也許是一個壞的飲料在酒吧昨天;)

只是個愚蠢的錯誤,但萬一有人遇到了我想讓你知道的陷阱。