温馨提示×

centos如何设置jenkins端口

小樊
48
2026-08-30 20:15:21
栏目: 智能运维

在 CentOS 上设置或修改 Jenkins 端口,常用有以下几种方式,按推荐程度说明。


一、CentOS 7+(systemd)修改 Jenkins 端口(推荐)

1. 编辑 Jenkins 配置文件

sudo vi /etc/sysconfig/jenkins

找到这一行:

JENKINS_PORT="8080"

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

JENKINS_PORT="9090"

如果你还需要修改 Jenkins 监听地址(可选):

JENKINS_LISTEN_ADDRESS="0.0.0.0"

2. 重载 systemd 并重启 Jenkins

sudo systemctl daemon-reload
sudo systemctl restart jenkins

3. 防火墙放行端口(非常重要)

如果是 firewalld

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

如果是 iptables

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

4. 验证

ss -lntp | grep 9090

或浏览器访问:

http://服务器IP:9090

二、通过 Java 启动参数修改端口(不推荐)

适合 Docker 或特殊场景,不建议生产环境使用。

java -jar jenkins.war --httpPort=9090

三、Docker 方式运行 Jenkins

1. 启动时指定端口

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

容器内端口仍是 8080,主机端口是 9090


四、反向代理方式(Nginx / Apache)

不修改 Jenkins 端口,只需改访问端口

Nginx 示例

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

五、常见问题排查

1. 端口被占用

ss -lntp | grep 8080

2. Jenkins 启动失败

查看日志:

journalctl -u jenkins -xe

3. SELinux 阻止(CentOS 常见)

临时关闭测试:

setenforce 0

推荐配置总结

CentOS 7+ 正式环境

  • 修改 /etc/sysconfig/jenkins
  • 放行防火墙端口
  • 使用 systemd 管理

如果你愿意,我可以帮你:

  • 排查 Jenkins 启动失败
  • 配置 HTTPS
  • Jenkins + Nginx 完整生产方案

0