2012-06-20 20 views
6

我已經安裝的git成功在CentOS 5.7,詹金斯不承認git的二進制

$ git的--version Git版本1.7.4.1

雖然從詹金斯的github上拉源,我面臨着以下問題

Caused by: java.io.IOException: Cannot run program "git": error=2, No such file or directory 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) 
at hudson.Proc$LocalProc.<init>(Proc.java:244) 
at hudson.Proc$LocalProc.<init>(Proc.java:216) 
at hudson.Launcher$LocalLauncher.launch(Launcher.java:709) 
at hudson.Launcher$ProcStarter.start(Launcher.java:338) 
at hudson.Launcher$ProcStarter.join(Launcher.java:345) 
at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:774) 

Jenkins不認識git二進制文件。

請幫我在這

回答

1

詹金斯需要知道安裝在你的git的二進制文件;這通常位於Linux系統上的/ usr/bin/git中。轉到Jenkins安裝的「配置」頁面(「管理Jenkins」鏈接),並在「Git」部分進行設置。

+1

雖然我正在嘗試配置,但我正面臨問題:「在PATH中沒有可執行的git:/ sbin,/ usr/sbin,/ bin,/ usr/bin」。 – sathya

+0

嘗試輸入「哪個git」來查找路徑。只是爲了確定,你是否在運行Jenkins的同一臺機器上安裝了Git? –

+0

是的..我做了.. git目前在/ usr/bin/git ..我創建了/ sbin/bin的符號鏈接..但沒有運氣.. – sathya

4

您也可以基於每個節點覆蓋git路徑。只需進入節點的配置頁面,然後檢查Tool Locations,並在該系統上提供git路徑。

在OSX上,這是我的/usr/local/git/bin/git。您可以通過在節點上執行which git作爲jenkins用戶來確定它。