jenkins修改默认端口号没有生效
背景
修改了/usr/lib/systemd/system/jenkins.service
中的端口号,默认是8080,但是修改了之后重启不生效。
systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration Server
Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/jenkins.service.d
└─override.conf
Active: active (running) since 二 2025-03-18 14:34:33 CST; 5s ago
Main PID: 526463 (java)
Tasks: 67
Memory: 713.1M
CGroup: /system.slice/jenkins.service
└─526463 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=10240
解决
从你提供的systemctl status jenkins命令输出来看,Jenkins服务当前正在运行,并且它已经被配置为使用HTTP端口10240而不是默认的8080。这里有几个关键点:
- Loaded: 表明Jenkins服务已加载的位置以及是否开机自启。
- Active: 服务状态为active (running),表示Jenkins服务正在运行。
- Main PID: 显示了运行Jenkins的Java进程的PID。
- --httpPort=10240: 这个参数指定了Jenkins使用的HTTP端口为10240。
如果你需要进一步修改Jenkins的端口设置,可以按照以下步骤进行(基于你的系统使用了systemd):
-
编辑Jenkins服务文件:
- 你需要编辑Jenkins的服务文件来更改端口号。根据你的输出,似乎有一个drop-in配置
/etc/systemd/system/jenkins.service.d/override.conf。你可以直接编辑这个文件或者创建一个新的覆盖配置。
- 你需要编辑Jenkins的服务文件来更改端口号。根据你的输出,似乎有一个drop-in配置
-
修改或添加
override.conf:- 如果选择编辑现有的
override.conf,你可以添加或修改如下行来指定新的端口号:Environment="JENKINS_PORT=新端口号" - 或者,如果你希望直接在启动参数中修改端口,找到相关的
ExecStart行并修改--httpPort=当前端口号为你想要的新端口号。
- 如果选择编辑现有的
-
重新加载systemd配置并重启Jenkins:
- 在进行了上述更改之后,你需要重新加载systemd以识别这些更改,并重启Jenkins服务使端口更改生效。使用以下命令:
sudo systemctl daemon-reload sudo systemctl restart jenkins
- 在进行了上述更改之后,你需要重新加载systemd以识别这些更改,并重启Jenkins服务使端口更改生效。使用以下命令:
确保所选的新端口未被其他服务占用,并更新任何相关的防火墙规则以允许流量通过新的端口。这样,你就可以成功地将Jenkins配置为使用不同的端口了。