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 g...@github.com:*/*.git # 
 > timeout=10
Fetching upstream changes from g...@github.com:*/*.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 
 > g...@github.com:*/*.git +refs/heads/*:refs/remotes/origin/* # timeout=10
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from g...@github.com:*/*.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 g...@github.com:*/*.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 jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/2d7c0927-22ba-4443-8121-0867169df831%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to