2014-11-02 133 views
1

我已經安裝了Ubuntu的一個詹金斯CI(單機8081端口)的git apt-get和gitblit上一個Tomcat 7詹金斯的Git掛鉤

在我的服務器Git的家是不是更由git的用戶擁有運行,它是由tomcat7自己創建的,我可以用gitblit創建新的Repos。

Ich還可以推和拉提交。但是在提交之後,我無法啓動Jenkins構建。

在存儲庫的'hooks'目錄中,我添加了一個名爲post-receive的新文件。

#!/bin/bash 
curl http://myserver.de:8081/job/mytestrepo/build?token=aasdfbabfabfibafhbhf 

如果我在shell上運行它,curl命令將起作用。但是,如果git應該啓動它,那麼它不會運行?我不知道我做錯了什麼。

回答

0

如果您想確保shell腳本中的命令正確執行,您需要提供完整路徑。在bash中,你可以用「type curl」來問這個問題。對於OS X,腳本應該讀取(未經測試)

#!/bin/bash 
/usr/bin/curl http://myserver.de:8081/job/mytestrepo/build?token=aasdfbabfabfibafhbhf 
+0

托爾比約恩Ravn的安德森,感謝,但它不工作。 'type curl'命令返回/ usr/bin/curl。但在推後Jenkins不會開始構建。 – 2014-11-03 12:15:51

+0

jenkins日誌顯示什麼? – 2014-11-03 12:18:43