温馨提示×

Jenkins端口如何设置

小樊
33
2026-08-19 15:24:09
栏目: 编程语言

Jenkins 的端口设置取决于运行方式,常见有 3 种场景。下面按最常用的情况说明,并给出示例。


一、使用 Jenkins WAR 包直接运行(最简单)

默认端口

Jenkins 默认端口是 8080

修改端口

启动时通过 --httpPort 指定:

java -jar jenkins.war --httpPort=9090

✅ 访问地址:

http://localhost:9090

二、使用 systemd 管理的 Jenkins(最常见,Linux 官方安装)

1️⃣ 修改 Jenkins 配置文件

编辑:

sudo vi /etc/default/jenkins

或(部分系统):

sudo vi /etc/sysconfig/jenkins

找到:

HTTP_PORT=8080

修改为:

HTTP_PORT=9090

2️⃣ 重启 Jenkins

sudo systemctl restart jenkins

3️⃣ 检查端口

ss -lntp | grep 9090

三、使用 Docker 运行 Jenkins

端口映射方式

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

✅ 访问:

http://localhost:9090

容器内仍是 8080,宿主机是 9090


四、反向代理(Nginx / Apache)场景(推荐生产环境)

Jenkins 仍使用 8080,对外通过 Nginx 暴露其他端口(如 80 / 443)

Nginx 示例

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

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

五、常见问题

❓ 端口改了但访问不了?

  • 是否重启 Jenkins?
  • 是否被防火墙拦截(firewalld / iptables)?
  • 云服务器是否开放安全组端口?

❓ Jenkins 占用 8080 被其他服务冲突?

→ 改成 8081、9090、8888 等即可


六、快速总结

运行方式 修改方式
war 包 --httpPort=端口
systemd /etc/default/jenkins
Docker -p 宿主机端口:8080
生产环境 Nginx 反向代理

如果你能告诉我:

  • ✅ 操作系统(CentOS / Ubuntu / Windows)
  • ✅ 安装方式(包 / Docker / war)

我可以给你精确到命令级别的配置方案。

0