Jenkins不拾取Ubuntu中更改的配置文件(/etc/default/jenkins)

sf6xfgos  于 2023-04-05  发布在  Jenkins
关注(0)|答案(3)|浏览(177)

使用:

  • Ubuntu 20.04.2语言
  • 简体中文
  • Jenkins

我一直在尝试更改/etc/default/jenkins文件中的HTTP端口或用户。但是,一旦我这样做,更改就不会被拾取:

sudo service jenkins restart

这里的答案似乎也不起作用:Jenkins changes in /etc/default/jenkins not working

sudo systemctl edit jenkins

只是打开一个新的文件进行编辑

bwntbbo3

bwntbbo31#

在Jenkins版本2.332.1之后,编辑/etc/default/jenkins无法工作,它依赖于systemd而不是init系统(documentation)。
而是运行:
系统编辑Jenkins
这将打开一个带有空文件的编辑器。使用以下内容创建下面的部分:

[Service]
Environment="JENKINS_PORT=8888"

根据需要更改端口并保存文件(如果nano是Ctrl + X, Y编辑器)。最后,重新启动Jenkins,它应该会选择新端口:
sudo systemctl restart jenkins

uyhoqukh

uyhoqukh2#

sudo systemctl edit jenkins

是实际工作的方式,如问题中的链接所示。它不会修改配置文件,但在此处添加的任何内容都会覆盖可以使用以下命令查看的配置:

systemctl cat jenkins
0sgqnhkj

0sgqnhkj3#

Debian Bullseye(Debian 11):
vim /etc/systemd/system/jenkins.service.d/override.conf

[Service]
Environment="JENKINS_LISTEN_ADDRESS=127.0.0.1"
Environment="JENKINS_PREFIX=/jenkins"
Environment="JENKINS_PORT=XXXX"  <= Change XXXX to the port value you want to use.

关键是编辑覆盖默认配置的配置文件,因为默认配置在每个新版本中都会更新,从而删除您的自定义配置。
不要忘记更新和重新加载您的更改:
systemctl daemon-reload
service jenkins restart

相关问题