debugMinor
after automatic update jenkins fails with `InvalidBuildsDir: .../${ITEM_FULL_NAME}/builds does not resolve to an absolute path`
Viewed 0 times
afterpathfailsupdatebuildsjenkinswithinvalidbuildsdirabsoluteresolve
Problem
I had a working Jenkins running as a Service on a Windows-2000 Server
I updated my Jenkins from 2.120 to 2.122 via Jenkins own update mechanism.
In the same run I updated some plugings too.
Now my Jenkins fails to (re-) start with this error:
I suspect that there is a problem to resolve the property
But on the other Hand I'm missing the drive letter (
The Jenkins instance is running from the
I updated my Jenkins from 2.120 to 2.122 via Jenkins own update mechanism.
In the same run I updated some plugings too.
Now my Jenkins fails to (re-) start with this error:
jenkins.model.InvalidBuildsDir: /development/workspace/jenkins/${ITEM_FULL_NAME}/builds does not resolve to an absolute path
at jenkins.model.Jenkins.checkRawBuildsDir(Jenkins.java:3060)
at jenkins.model.Jenkins.loadConfig(Jenkins.java:3009)
Caused: java.io.IOException
at jenkins.model.Jenkins.loadConfig(Jenkins.java:3012)
at jenkins.model.Jenkins.access$1200(Jenkins.java:304)
at jenkins.model.Jenkins$14.run(Jenkins.java:3104)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
at jenkins.model.Jenkins$5.runTask(Jenkins.java:1068)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused: org.jvnet.hudson.reactor.ReactorException
at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:282)
at jenkins.InitReactorRunner.run(InitReactorRunner.java:48)
at jenkins.model.Jenkins.executeReactor(Jenkins.java:1102)
at jenkins.model.Jenkins.(Jenkins.java:904)
at hudson.model.Hudson.(Hudson.java:85)
at hudson.model.Hudson.(Hudson.java:81)
at hudson.WebAppMain$3.run(WebAppMain.java:233)
Caused: hudson.util.HudsonFailedToLoad
at hudson.WebAppMain$3.run(WebAppMain.java:250)I suspect that there is a problem to resolve the property
${ITEM_FULL_NAME}. But on the other Hand I'm missing the drive letter (
D:) in the path reported too. The Jenkins instance is running from the
Solution
I'm not very familiar with Jenkins on Windows, but I imagine your issue lies in the fact installing Jenkins on drives other than
Here's a post on stackoverflow.com that may help you. As they state, you'll probably need to find the Workspace Root Directory to
The post also mentions the bubble help info that is useful:
This value may include the following variables:
-
-
-
The value should normally include
C:\ are more difficult to deal with. Since Jenkins is not running, you'll have to configure config.xml by hand.Here's a post on stackoverflow.com that may help you. As they state, you'll probably need to find the Workspace Root Directory to
D:\Jenkins\${ITEM_FULL_NAME}\workspace and Build Record Root Directory to D:\Jenkins\${ITEM_FULL_NAME}\builds (or whatever values are specific to your environment) in your config.xml.The post also mentions the bubble help info that is useful:
This value may include the following variables:
-
${JENKINS_HOME} — Absolute path of the Jenkins home directory-
${ITEM_ROOTDIR} — Absolute path of the directory where Jenkins stores the configuration and related metadata for a given job-
${ITEM_FULL_NAME} — The full name of a given job, which may be slash-separated, e.g. foo/bar for the job bar in folder fooThe value should normally include
${ITEM_ROOTDIR} or ${ITEM_FULL_NAME}, otherwise different jobs will end up sharing the same workspace.Context
StackExchange DevOps Q#4121, answer score: 1
Revisions (0)
No revisions yet.