I tried git plugin and this seems to have made things worse:
I now get this exception when cloning on a windows 2003 machine:
FATAL: Invalid path: installation/full/service.vmoptions
org.eclipse.jgit.dircache.InvalidPathException: Invalid path: installation/full/service.vmoptions
at org.eclipse.jgit.dircache.DirCacheCheckout.processEntry(DirCacheCheckout.java:526)
at org.eclipse.jgit.dircache.DirCacheCheckout.preScanTwoTrees(DirCacheCheckout.java:248)
at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:405)
at org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:391)
at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:240)
at org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkout(JGitAPIImpl.java:64)
at hudson.plugins.git.GitAPI.checkout(GitAPI.java:208)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1261)
at hudson.plugins.git.GitSCM.access$1200(GitSCM.java:57)
at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1220)
at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1196)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2348)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:287)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1$1.run(Engine.java:60)
at java.lang.Thread.run(Unknown Source)
On a windows 2008 server the clone process stalls after:
Using strategy: Default
Fetching changes from 1 remote Git repository
Ubuntu based servers in the same multi configuration build are cloning fine.
I tried testing the "Retry Count" feature with Jenkins 1.499 on a Windows Server 2008 R2 Enterprise server using Subversion and it never retried the checkout with the retry count set to 1. The Quiet Period value was set to 10 seconds. I tried it again with the Retry Count set to 2 and it still failed to try the checkout again.