Jenkins not picking up config file changed (/etc/default/jenkins) in Ubuntu

java, jenkins, systemctl, ubuntu

Solution

Editing `/etc/default/jenkins` does not work after Jenkins version 2.332.1, which relies on systemd rather than the init system (documentation).

Instead, run:

systemctl edit jenkins

which will bring up an editor with an empty file. Create the section below with the following:

[Service]
Environment="JENKINS_PORT=8888"

Change the port as desired and save the file (in case of nano as editor with `Ctrl + X, Y`). Finally, restart Jenkins and it should pick up the new port:

sudo systemctl restart jenkins

Problem

Using: - Ubuntu 20.04.2 LTS - Java 1.8.0_322 - Jenkins 2.332.1 I've been attempting to change the HTTP port or the User in /etc/default/jenkins file. However the changes are not picked up once I do: ``` sudo service jenkins restart ``` The answer here also doesn't seem to work: Jenkins changes in /etc/default/jenkins not working ``` sudo systemctl edit jenkins ``` just opens a new file for editing

Original source

Related problems