Hi Sami, Thank you for your reply. I have figured it out that for the latest Git version, I need to use <Git Installation>\cmd\git.exe. I used <Git Installation>\cmd\gitk.cmd, this will cause a file handler being referenced by Git, hence, a Git thinks the file handler is a spawned child process.
I need to update my post. Regards, Hong Lily Ju SoftWare Engineer CARE, IT 781-375-3034 (o) 781-801-9313 (c) [email protected] Steward Heath Care -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Sami Tikka Sent: Sunday, February 03, 2013 6:05 PM To: [email protected] Subject: Re: I did not spawn a child process to build my project, why am I getting this: Process leaked file descriptors. See wiki.jenkins-ci.org/display/JENKINS/... for more information ERROR: Failed to clean the workspace Well, everything is more difficult on Windows. I do not use Windows but I work in an organization where people have to do battle with the same issues you are fighting with. I think your issues might be caused by the "git" command not being a .exe but a .bat. -- Sami [email protected] kirjoitti 21.1.2013 kello 22.29: > have never configured a system as hard as this combination, Jenkins (1.499), Git (1.8.0.msysgit.0), and Windows 7 32 bit. I have been stumped for three days, did not make any progress. I have been googling crazily and all the answers found here and there seemed to help me a little, ex: no space for Git home. In Jenkins, for Git installation it is C:\Git\cmd\gitk.cmd, notice, there is no space in the path (I reinstalled Git from Program Files\Git to C:\Git to get rid of the space issue). My repository is a private one, so I need to use an SSH protocol. I am able to do this git command in a command line using my Windows account: git clone [email protected]:mygitproject.git. I have C:/Users/myaccount/.ssh/known_hosts, id_rsa, and id_rsa.pub. Since my Jenksin is a Windows service, it runs under Local System Account, but the known_hosts was generated when I logged in Windows using my Windows account, so I thought I needed to change the Jenkins running user to my Windows account and I did it. However nothing seems working. > > When I try to build a job from a remote private Github repository, I get this exception: > > Started by user anonymous > Building in workspace C:\Jenkins\workspace\Test > Checkout:Test / C:\Jenkins\workspace\Test - hudson.remoting.LocalChannel@6846c > Using strategy: Default > Cloning the remote Git repository > Cloning repository [email protected]:stewardconnect/CARE.git > git --version > Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information > ERROR: Failed to clean the workspace > java.io.IOException: Unable to delete C:\Jenkins\workspace\Test > at hudson.Util.deleteFile(Util.java:243) > at hudson.Util.deleteRecursive(Util.java:293) > at hudson.FilePath$11.invoke(FilePath.java:983) > at hudson.FilePath$11.invoke(FilePath.java:981) > at hudson.FilePath.act(FilePath.java:852) > at hudson.FilePath.act(FilePath.java:825) > at hudson.FilePath.deleteRecursive(FilePath.java:981) > at hudson.plugins.git.GitAPI.clone(GitAPI.java:241) > at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1044) > at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:986) > at hudson.FilePath.act(FilePath.java:852) > at hudson.FilePath.act(FilePath.java:825) > at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:986) > at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1142) > at hudson.model.AbstractProject.checkout(AbstractProject.java:1325) > at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(Abstra ctBuild.java:682) > at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) > at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java :587) > at hudson.model.Run.execute(Run.java:1543) > at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) > at hudson.model.ResourceController.execute(ResourceController.java:88) > at hudson.model.Executor.run(Executor.java:236) > ERROR: Error cloning remote repo 'origin' : Failed to delete workspace > hudson.plugins.git.GitException: Failed to delete workspace > at hudson.plugins.git.GitAPI.clone(GitAPI.java:244) > at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1044) > at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:986) > at hudson.FilePath.act(FilePath.java:852) > at hudson.FilePath.act(FilePath.java:825) > at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:986) > at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1142) > at hudson.model.AbstractProject.checkout(AbstractProject.java:1325) > at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(Abstra ctBuild.java:682) > at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) > at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java :587) > at hudson.model.Run.execute(Run.java:1543) > at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) > at hudson.model.ResourceController.execute(ResourceController.java:88) > at hudson.model.Executor.run(Executor.java:236) > Caused by: java.io.IOException: Unable to delete C:\Jenkins\workspace\Test > at hudson.Util.deleteFile(Util.java:243) > at hudson.Util.deleteRecursive(Util.java:293) > at hudson.FilePath$11.invoke(FilePath.java:983) > at hudson.FilePath$11.invoke(FilePath.java:981) > at hudson.FilePath.act(FilePath.java:852) > at hudson.FilePath.act(FilePath.java:825) > at hudson.FilePath.deleteRecursive(FilePath.java:981) > at hudson.plugins.git.GitAPI.clone(GitAPI.java:241) > ... 14 more > Trying next repository > ERROR: Could not clone repository > FATAL: Could not clone > hudson.plugins.git.GitException: Could not clone > > I don't know why Jenkins spawns a child process to build my job, then it can't delete the workspace, then it can't clone the repository. I don't know which one is the root cause. > > Any help will be greatly appreciated. > > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out. -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
