在 Debian 上配置 Jenkins 端口,常见有几种方式,取决于你是 通过 apt 安装(系统服务) 还是 直接运行 war 包。下面按最常用情况说明。
Jenkins 在 Debian 下默认使用 /etc/default/jenkins(旧版)或 /etc/systemd/system/jenkins.service.d/(新版)。
/etc/default/jenkins(常见)sudo nano /etc/default/jenkins
找到这一行:
HTTP_PORT=8080
改成你想要的端口,例如:
HTTP_PORT=9090
保存后重启 Jenkins:
sudo systemctl restart jenkins
如果是 systemd 管理:
sudo systemctl edit jenkins
添加:
[Service]
Environment="JENKINS_PORT=9090"
然后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
sudo ufw allow 9090
(如果使用了 ufw)
如果你是手动运行:
java -jar jenkins.war --httpPort=9090
或后台运行:
nohup java -jar jenkins.war --httpPort=9090 > jenkins.log 2>&1 &
如果你用 Nginx:
server {
listen 80;
server_name jenkins.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
Jenkins 本身仍用 8080,对外暴露端口由 Nginx 控制。
ss -tlnp | grep java
或
curl http://localhost:9090
lsof -i:8080 查占用sudo journalctl -u jenkins -f
如果你能告诉我:
我可以给你精确命令。