I guess I have same issue. And it's wired as it works will on a machine I 
provisioned a year ago. Can you kindly provide more detail about how to 
using Global Tool Configuration to fix this problem? Thanks in advance.


Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --force 
--progress xxx +refs/heads/*:refs/remotes/Fiji/* --prune" returned status code 
128:
stdout: 
stderr: error: cannot run c:\jws2\workspace\xxx\ssh7984855687134194056.bat: No 
such file or directory
fatal: unable to fork

        at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2042)
        at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1761)
        at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:72)
        at 
org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:442)
        at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:153)
        at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:146)
        at hudson.remoting.UserRequest.perform(UserRequest.java:212)
        at hudson.remoting.UserRequest.perform(UserRequest.java:54)
        at hudson.remoting.Request$2.run(Request.java:369)
        at 
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to 
SDET-XMN160
                at 
hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1743)
                at 
hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
                at hudson.remoting.Channel.call(Channel.java:957)
                at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:146)
                at sun.reflect.GeneratedMethodAccessor709.invoke(Unknown Source)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at 
org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132)
                at com.sun.proxy.$Proxy109.execute(Unknown Source)
                at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:892)
                at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1161)
                at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1192)
                at 
org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:120)
                at 
org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:90)
                at 
org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:77)
                at 
org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
                at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                at java.lang.Thread.run(Thread.java:748)


On Wednesday, June 12, 2019 at 5:09:22 AM UTC+8, Giles wrote:
>
> Nailed it in one.
>
> I was sure it was a Jenkins issue ... but I'd upgraded Cygwin at the same 
> time, and that probably included their version of git.  Which yes, is my 
> default git.  I changed "Manage Jenkins" -> "Global Tool Configuration" -> 
> git to the just-installed "Git for Windows", and ... fixed.  I may have to 
> make some changes in the Jenkinsfiles themselves, but it seems clear now 
> that the latest Cygwin git broke something, and that Git for Windows fixed 
> it ...
>
> This was crisis-level breakage for my department - I can't thank you 
> enough.
>
> On Tuesday, 11 June 2019 16:36:38 UTC-4, Mark Waite wrote:
>>
>> Are you quite sure that your configuration did not change in about the 
>> same time as that upgrade?
>>
>> The log file indicates that you're running command line git as provided 
>> by Cygwin.  Is that intentional?  Has it always been that way?  
>>
>> I don't test the Jenkins git plugin with Cygwin.  I test with Git for 
>> Windows.  I'm glad cygwin git works, but don't intend to apply effort to 
>> make it work.
>>
>> I don't see anything suspicious or troubling in the list of updates.  As 
>> far as I can tell, none of them should have changed that behavior of the 
>> git plugin.
>>
>> On Tue, Jun 11, 2019 at 1:54 PM Giles <[email protected]> wrote:
>>
>>> I'm running Jenkins 2.164.3 on a Windows server.  It's been running well 
>>> for several months.  Every Friday evening I do all the Jenkins plugin 
>>> updates.  After this past Friday's updates (details below), all our jobs 
>>> are broken - apparently because the GitSCM checkout is broken.  Our 
>>> Jenkinsfiles are all stored in a git repo, so Jenkins attempts to pull a 
>>> new version before running the job.  This now fails.  I created a test 
>>> Jenkinsfile (editing directly in Jenkins rather than in the git repo) with 
>>> this code in it:
>>>
>>>         def scmVars = checkout(
>>>             [
>>>                 $class: 'GitSCM',
>>>                 branches: [[name: '*/' + branch ]],
>>>                 doGenerateSubmoduleConfigurations: false,
>>>                 extensions: [],
>>>                 submoduleCfg: [],
>>>                 userRemoteConfigs: [
>>>                     [
>>>                         credentialsId: jenkinsCred,
>>>                         url: jenkinsRepo,
>>>                     ]
>>>                 ]
>>>             ]
>>>         );
>>>
>>> (Assume the "jenkinsCred" and "jenkinsRepo" values are correct.)  The 
>>> failure looks like this:
>>>
>>> [Pipeline] {[Pipeline] checkoutusing credential 
>>> 29d83033-ebf6-4811-9c45-b0aadec775c2
>>>  > C:\cygwin64\bin\git.exe rev-parse --is-inside-work-tree # timeout=10
>>> Fetching changes from the remote Git repository
>>>  > C:\cygwin64\bin\git.exe config remote.origin.url [email protected]:*/*.git 
>>> # timeout=10
>>> Fetching upstream changes from [email protected]:*/*.git
>>>  > C:\cygwin64\bin\git.exe --version # timeout=10
>>> using GIT_SSH to set credentials Read-only access to the "Jenkins" 
>>> repository at github.com/*.
>>>  > C:\cygwin64\bin\git.exe fetch --tags --force --progress 
>>> [email protected]:*/*.git +refs/heads/*:refs/remotes/origin/* # timeout=10
>>> ERROR: Error fetching remote repo 'origin'
>>> hudson.plugins.git.GitException: Failed to fetch from 
>>> [email protected]:*/*.git
>>>     at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:894)
>>>     at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1161)
>>>     at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1192)
>>>     at 
>>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:120)
>>>     at 
>>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:90)
>>>     at 
>>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:77)
>>>     at 
>>> org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
>>>     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
>>>     at java.util.concurrent.FutureTask.run(Unknown Source)
>>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>>>     at java.lang.Thread.run(Unknown Source)
>>> Caused by: hudson.plugins.git.GitException: Command 
>>> "C:\cygwin64\bin\git.exe fetch --tags --force --progress 
>>> [email protected]:*/*.git +refs/heads/*:refs/remotes/origin/*" returned 
>>> status code 128:
>>> stdout: 
>>> stderr: error: cannot run 
>>> D:\Jenkins\workspace\DEBUG_07_git_Checkout@tmp\jenkins-gitclient-ssh1436722960383118000.bat:
>>>  No such file or directory
>>> fatal: unable to fork
>>>
>>>     at 
>>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2318)
>>>     at 
>>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1905)
>>>     at 
>>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:81)
>>>     at 
>>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:488)
>>>     at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:892)
>>>     ... 11 more[Pipeline] }[Pipeline] // node[Pipeline] End of 
>>> PipelineERROR: Error fetching remote repo 'origin'
>>> Finished: FAILURE
>>>
>>> This is essentially identical to the failure we're seeing for all jobs.  I 
>>> assume it's normal behaviour that GitSCM generates and
>>> tries to run a random-named bat file?  It's unclear to me if the bat file 
>>> isn't created or is unreadable, although Jenkins is running
>>> as SYSTEM and has generally been able to read and write everything.
>>>
>>> Does anyone have any thoughts on what may have gone wrong?
>>>
>>>      -----
>>>
>>>
>>> The updates made Friday night:
>>>
>>> >>> Artifactory 3.2.2 -> 3.2.4  [ security warning 
>>> ]                            
>>> >>> Pipeline: API 2.34 -> 
>>> 2.35                                                  
>>> >>> Pipeline: Basic Steps 2.16 -> 
>>> 2.18                                          
>>> >>> Pipeline: Declarative 1.3.8 -> 
>>> 1.3.9                                        
>>> >>> Pipeline: Declarative Extension Points API 1.3.8 -> 
>>> 1.3.9                   
>>> >>> Pipeline: Groovy 2.69 -> 
>>> 2.70                                               
>>> >>> Pipeline: Model API 1.3.8 -> 
>>> 1.3.9                                                                       
>>> >>> Pipeline: Nodes and Processes 2.30 -> 
>>> 2.31                                                                
>>> >>> Pipeline: SCM Step 2.7 -> 
>>> 2.9                                                         
>>> >>> Pipeline: Stage Tags Metadata 1.3.8 -> 
>>> 1.3.9                                
>>> >>> Pipeline: Step API 2.19 -> 
>>> 2.20                                                       
>>> >>> Slack Notification 2.23 -> 2.24
>>>
>>> I've since rolled back all of the "Pipeline: ..." changes.  The problem 
>>> didn't change.
>>>
>>> About 40 Cygwin updates (I didn't enumerate those.)
>>>
>>> -- 
>>> 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].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-users/2d7c0927-22ba-4443-8121-0867169df831%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-users/2d7c0927-22ba-4443-8121-0867169df831%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>> -- 
>> Thanks!
>> Mark Waite
>>
>

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/213b2f06-c1a4-4f7c-8449-7eb11fcf7484%40googlegroups.com.

Reply via email to