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? >> >>
