Thanks Jeff, I solve it by set the problem to another slave in hudson. This 
is because the original slave don't install git, but i run command  $git 
clone -o origin ssh://
[email protected]:29418/udwproject.git/home/work/qa/ci/workspace/UDW_META_GERRIT
  in the master machine. When i 
setting project running on master, the problem is been solved.  Thank you 
very much.

在 2012年6月12日星期二UTC+8下午3时43分15秒,Jeff MAURY写道:
>
> You probably have a problem with your PATH when running in Jenkins
>
> Jeff
> Le 12 juin 2012 05:15, "MigrateFish" <[email protected]> a écrit :
>
>> Hi,FYI:
>>
>>    I want jenkins to fetch code from git repository to build.  When 
>> Jenkins has been installed git and gerrit plugins. I trigger Jenkins  build 
>> by hand, but following problem appears:
>>
>> Log files :
>>
>>
>> *Started by user anonymous
>> Building remotely on gerrit-hudson-CI
>> Checkout:UDW_META_GERRIT / /home/work/qa/ci/workspace/****UDW_META_GERRIT 
>> - hudson.remoting.Channel@93f61c****:gerrit-hudson-CI
>> Using strategy: Gerrit Trigger
>> Checkout:UDW_META_GERRIT / /home/work/qa/ci/workspace/****UDW_META_GERRIT 
>> - hudson.remoting.LocalChannel@****1b033c7e
>> GitAPI created
>> Cloning the remote Git repository
>> Cloning repository origin
>> $ git clone -o origin ssh://gerrit2@db-testing-
>> dtsfs07.db01.baidu.com:29418/udwproject.git /home/work/qa/ci/workspace/**
>> **UDW_META_GERRIT
>> ERROR: Error cloning remote repo 'origin' : Could not clone ssh://
>> [email protected]:29418/udwproject.git
>> ERROR: Cause: Error performing git clone -o origin ssh://
>> [email protected]:29418/udwproject.git/home/work/qa/ci/workspace/
>> ****UDW_META_GERRIT
>> Cannot run program "git": java.io.IOException: error=2, No such file or 
>> directory
>> Trying next repository
>> ERROR: Could not clone repository
>> FATAL: Could not clone
>> hudson.plugins.git.****GitException: Could not clone
>> at hudson.plugins.git.GitSCM$2.****invoke(GitSCM.java:809)
>> at hudson.plugins.git.GitSCM$2.****invoke(GitSCM.java:740)
>> at hudson.FilePath$****FileCallableWrapper.call(****FilePath.java:1899)
>> at hudson.remoting.UserRequest.****perform(UserRequest.java:114)
>> at hudson.remoting.UserRequest.****perform(UserRequest.java:48)
>> at hudson.remoting.Request$2.run(****Request.java:270)
>> at java.util.concurrent.****Executors$RunnableAdapter.****
>> call(Executors.java:441)
>> at java.util.concurrent.****FutureTask$Sync.innerRun(****
>> FutureTask.java:303)
>> at java.util.concurrent.****FutureTask.run(FutureTask.****java:138)
>> at java.util.concurrent.****ThreadPoolExecutor$Worker.****
>> runTask(ThreadPoolExecutor.****java:886)
>> at java.util.concurrent.****ThreadPoolExecutor$Worker.run(****
>> ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.****java:662)*
>>
>> I run this command in terminal use root :  $git clone -o origin ssh://
>> gerrit2@db-testing-**dtsfs07.db01.baidu.com:29418/**udwproject.git<http://[email protected]:29418/udwproject.git>/home/work/qa/ci/workspace/
>> **UDW_META_GERRIT , it works fine. 
>>
>> Jenkins : system manager  --->  system setting ---->Git :
>>
>> Name    :Default
>>
>> Path ot Git executable : git  
>>
>> I changed its setting : 
>>
>> Name    :Default
>>
>> Path ot Git executable : /usr/local/bin/git  
>>
>> /usr/local/bin/git  is  directory where I  installed  git ,I do installed 
>> Git,but  it failed again: 
>>
>> *Started by user anonymous
>> Building remotely on gerrit-hudson-CI
>> Checkout:UDW_META_GERRIT / /home/work/qa/ci/workspace/****UDW_META_GERRIT - 
>> hudson.remoting.Channel@93f61c****:gerrit-hudson-CI
>> Using strategy: Gerrit Trigger
>> Checkout:UDW_META_GERRIT / /home/work/qa/ci/workspace/****UDW_META_GERRIT - 
>> hudson.remoting.LocalChannel@****1b033c7e
>> GitAPI created
>> Cloning the remote Git repository
>> Cloning repository origin
>> $ /usr/local/bin/git clone -o origin 
>> ssh://[email protected]:29418/udwproject.git 
>> /home/work/qa/ci/workspace/****UDW_META_GERRIT
>> ERROR: Error cloning remote repo 'origin' : Could not clone 
>> ssh://[email protected]:29418/udwproject.gitERROR 
>> <http://grepcode.com/search?query=ERROR>: Cause: Error performing 
>> /usr/local/bin/git clone -o origin 
>> ssh://[email protected]:29418/udwproject.git 
>> /home/work/qa/ci/workspace/****UDW_META_GERRIT
>> Cannot run program "/usr/local/bin/git": java.io.IOException: error=2, No 
>> such file or directory
>> Trying next repository
>> ERROR: Could not clone repository
>> ould not clone
>>      at hudson.plugins.git.GitSCM$2.****invoke(GitSCM.java:809)
>>      at hudson.plugins.git.GitSCM$2.****invoke(GitSCM.java:740)
>>      at hudson.FilePath$****FileCallableWrapper.call(****FilePath.java:1899)
>>      at hudson.remoting.UserRequest.****perform(UserRequest.java:114)
>>      at hudson.remoting.UserRequest.****perform(UserRequest.java:48)
>>      at hudson.remoting.Request$2.run(****Request.java:270)
>>      at 
>> java.util.concurrent.****Executors$RunnableAdapter.****call(Executors.java:441)
>>      at 
>> java.util.concurrent.****FutureTask$Sync.innerRun(****FutureTask.java:303)
>>      at java.util.concurrent.****FutureTask.run(FutureTask.****java:138)
>>      at 
>> java.util.concurrent.****ThreadPoolExecutor$Worker.****runTask(ThreadPoolExecutor.****java:886)
>>      at 
>> java.util.concurrent.****ThreadPoolExecutor$Worker.run(****ThreadPoolExecutor.java:908)
>>      at java.lang.Thread.run(Thread.****java:662)*
>>
>>    Can any boys tell me why? Thank you very much.  By the way, when hudson 
>> running build, which role is to running command :  $git clone -o origin 
>> ssh://gerrit2@db-testing-**dtsfs07.db01.baidu.com:29418/**udwproject.git 
>> <http://[email protected]:29418/udwproject.git> 
>> /home/work/qa/ci/workspace/UDW_META_GERRIT ? It is "hudson" or the role who 
>> installed jenkins?
>>
>> 

Reply via email to