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.
For more options, visit https://groups.google.com/d/optout.