I'm trying to set up a non-default URL as part of a puppet script that installs Jenkins. I know how to edit the value via the web UI but I can't seem to find where the value is actually stored. I've looked through the jenkins_home folder and apache and have yet to find it.
It stores it in a rather unlikely place: hudson.tasks.Mailer.xml
in Jenkins home folder.
jenkins.model.JenkinsLocationConfiguration.xml
in recent versions –
Ignatz I'm on Jenkins 2.68 and it's stored at jenkins.model.JenkinsLocationConfiguration.xml
under the Jenkins home folder.
If you don't find the URL when grepping Jenkins home, it's because you didn't saved the configuration. If not set, Jenkins fallback to request URL, without saving it on disk.
root@jenkins-dev:/var/lib/jenkins# grep jenkinsUrl *.xml
jenkins.model.JenkinsLocationConfiguration.xml: <jenkinsUrl>http://jenkins-dev.lxc/</jenkinsUrl>
root@jenkins-dev:/var/lib/jenkins#
The url can be found in the UI/web app under configuration > Jenkins Location; alternatively, login to your server and cat the contents at this location: var/lib/jenkins/jenkins.model.JenkinsLocationConfiguration.xml
The file config.xml in the Jenkins home folder.
I did a grep for "http" in my Jenkins root directory led me to hudson.model.UpdateCenter.xml
I'm using Jenkins version 1.462
© 2022 - 2024 — McMap. All rights reserved.