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.


Reply via email to