温馨提示×

centosjenkins端口怎样改

小樊
40
2026-10-20 19:53:57
栏目: 智能运维

在 CentOS 上修改 Jenkins 端口,常见有两种情况:

  • Jenkins 是通过 yum/rpm 安装(systemd 管理)
  • Jenkins 是通过 war 包直接运行

下面分别说明。


一、CentOS + yum 安装 Jenkins(最常见)

1️⃣ 修改 Jenkins 配置文件

sudo vi /etc/sysconfig/jenkins

找到这一行:

JENKINS_PORT="8080"

改成你想要的端口,例如:

JENKINS_PORT="9090"

(可选)如果改了监听地址:

JENKINS_LISTEN_ADDRESS="0.0.0.0"

2️⃣ 如果使用了 --httpPort(jenkins.xml 或启动参数)

有些版本还会在:

/usr/lib/systemd/system/jenkins.service

或

/etc/systemd/system/jenkins.service

中看到:

Environment="JENKINS_PORT=8080"

同步修改即可。


3️⃣ 重载并重启 Jenkins

sudo systemctl daemon-reload
sudo systemctl restart jenkins

4️⃣ 防火墙放行端口(CentOS 7+)

sudo firewall-cmd --permanent --add-port=9090/tcp
sudo firewall-cmd --reload

5️⃣ 验证

ss -lntp | grep java

或浏览器访问:

http://服务器IP:9090

二、Jenkins 是 war 包运行

启动方式修改端口

java -jar jenkins.war --httpPort=9090

或后台运行:

nohup java -jar jenkins.war --httpPort=9090 > jenkins.log 2>&1 &

三、如果你用了 Nginx 反向代理(端口不变)

也可以不改 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

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Jenkins 安装方式(yum / docker / war)

我可以给你完全对应的一步到位命令。

0 踩