温馨提示×

CentOS Jenkins端口怎么改

小樊
40
2026-07-21 00:41:21
栏目: 智能运维

CentOS 上修改 Jenkins 端口,常见有几种方式,取决于你是用 rpm 包 还是 war 包 启动的。下面按最常见情况给你说明。


一、RPM / YUM 安装的 Jenkins(最常见)

1️⃣ 修改 Jenkins 端口配置文件

编辑 Jenkins 配置文件:

sudo vi /etc/sysconfig/jenkins

找到这一行:

JENKINS_PORT="8080"

修改为你想要的端口,例如:

JENKINS_PORT="9090"

(可选)如果你还改了 AJP 端口:

JENKINS_AJP_PORT="9091"

2️⃣ 配置防火墙(CentOS 7/8)

firewalld 方式(推荐)

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

查看是否生效:

sudo firewall-cmd --list-ports

3️⃣ 重启 Jenkins

sudo systemctl restart jenkins

查看状态:

sudo systemctl status jenkins

4️⃣ 验证

浏览器访问:

http://服务器IP:9090

二、如果是 Docker 运行的 Jenkins

修改端口映射

停止并删除旧容器:

docker stop jenkins
docker rm jenkins

重新运行并指定端口:

docker run -d \
  --name jenkins \
  -p 9090:8080 \
  -v jenkins_home:/var/jenkins_home \
  jenkins/jenkins:lts

访问:

http://IP:9090

三、如果是直接运行 jenkins.war

java -jar jenkins.war --httpPort=9090

或后台运行:

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

四、常见问题排查

✅ 端口被占用

ss -lntp | grep 9090

✅ SELinux 拦截(CentOS 常见)

临时关闭测试:

sudo setenforce 0

如果解决,说明是 SELinux 问题,可放行端口:

sudo semanage port -a -t http_port_t -p tcp 9090

五、总结(最常用)

# 1. 修改端口
vi /etc/sysconfig/jenkins

# 2. 防火墙
firewall-cmd --permanent --add-port=9090/tcp
firewall-cmd --reload

# 3. 重启
systemctl restart jenkins

如果你愿意,可以告诉我:

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

我可以给你完全对应你环境的修改方案

0