2012-06-20 3 views
6
ジェンキンスからgithubのソースを引っ張って、私は、次の直面していますが、私は成功したCentOSに5.7、

ジェンキンス認識していないgitのバイナリ

$ gitの--version gitのバージョン1.7.4.1

のGitをインストールした

発行

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) 

ジェンキンスはgitバイナリを認識しません。

ジェンキンスさんがあなたのgitのバイナリファイルがインストールされているかを知る必要があり、この

答えて

1

に私を助けてください。これは通常、Linuxシステムでは/ usr/bin/gitにあります。あなたのJenkinsインストールの/ configureページ( "Manage Jenkins"リンク)に行き、 "Git"セクションにそれを設定します。

+1

私は設定しようとしていますが、私は問題に直面しています。「PATHには実行可能なgitはありません:/ sbin、/ usr/sbin、/ bin、/ usr/bin」 – sathya

+0

"which git"と入力してパスを探してみてください。ちょうど確かめるために、ジェンキンスを実行しているのと同じマシンにGitをインストールしましたか? –

+0

はい..私は行った../usr/bin/git ..に存在するgitと私は/ sbin/binへのシンボリックリンクを作成した。 – sathya

4

また、ノードごとにgitパスを上書きすることもできます。あなたのノードのconfigureページに行き、Tool Locationsをチェックし、そのシステムのgitパスを指定してください。

OSXでは、私にとっては/usr/local/git/bin/gitでした。あなたのノード上でwhich gitをjenkinsユーザとして実行することでそれを判断できます。

関連する問題