温馨提示×

jenkins centos怎么换端口

小樊
49
2026-09-18 10:28:33
栏目: 智能运维

在 CentOS 上修改 Jenkins 端口,常见有两种方式,取决于你是用 yum 安装的 Jenkins(systemd)还是直接跑 war 包。下面以最常见的 yum/systemd 安装 为例。


一、yum 安装的 Jenkins(推荐方式)

1. 修改配置文件

sudo vi /etc/sysconfig/jenkins

找到这一行:

JENKINS_PORT="8080"

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

JENKINS_PORT="9090"

(可选)如果用了 --httpListenAddress 或 HTTPS,也可一并改:

JENKINS_ARGS="--httpPort=9090"

2. 如果使用了 systemd(CentOS 7+)

有些版本端口写在 service 文件里:

sudo systemctl edit jenkins

加入或修改:

[Service]
Environment="JENKINS_PORT=9090"

3. 重启 Jenkins

sudo systemctl restart jenkins

查看状态:

sudo systemctl status jenkins

4. 防火墙放行新端口(很重要)

CentOS 默认有 firewalld:

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

如果是 iptables:

sudo iptables -I INPUT -p tcp --dport 9090 -j ACCEPT

5. 验证

浏览器访问:

http://服务器IP:9090

二、直接运行 war 包的情况

java -jar jenkins.war --httpPort=9090

或后台运行:

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

三、常见问题

  • 端口被占用:netstat -tunlp | grep 9090
  • 改了不生效:确认是不是 systemd 覆盖了配置
  • SELinux 阻止:可临时关测试
    setenforce 0
    

如果你能告诉我:

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

我可以给你更精确的命令。

0 踩