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.