在 CentOS 上修改 Jenkins 端口,常见有两种情况:
下面分别说明。
sudo vi /etc/sysconfig/jenkins
找到这一行:
JENKINS_PORT="8080"
改成你想要的端口,例如:
JENKINS_PORT="9090"
(可选)如果改了监听地址:
JENKINS_LISTEN_ADDRESS="0.0.0.0"
--httpPort(jenkins.xml 或启动参数)有些版本还会在:
/usr/lib/systemd/system/jenkins.service
或
/etc/systemd/system/jenkins.service
中看到:
Environment="JENKINS_PORT=8080"
同步修改即可。
sudo systemctl daemon-reload
sudo systemctl restart jenkins
sudo firewall-cmd --permanent --add-port=9090/tcp
sudo firewall-cmd --reload
ss -lntp | grep java
或浏览器访问:
http://服务器IP:9090
java -jar jenkins.war --httpPort=9090
或后台运行:
nohup java -jar jenkins.war --httpPort=9090 > jenkins.log 2>&1 &
也可以不改 Jenkins 端口,只改 Nginx:
server {
listen 80;
server_name jenkins.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
✅ 端口被占用
ss -lntp | grep 9090
✅ SELinux 导致无法监听
sudo setsebool -P httpd_can_network_connect 1
如果你告诉我:
我可以给你完全对应的一步到位命令。