在 Debian 上配置 Jenkins 端口,常见有以下几种方式,取决于你是使用 系统包安装的 Jenkins(默认用 systemd 管理)还是 War 包 / Docker 启动。
Jenkins 的端口由 /etc/default/jenkins 或 /etc/sysconfig/jenkins 控制(Debian 通常是前者)。
sudo nano /etc/default/jenkins
找到这一行:
JENKINS_PORT="8080"
改为你想要的端口,例如:
JENKINS_PORT="9090"
(可选)修改监听地址:
JENKINS_LISTEN_ADDRESS="0.0.0.0"
sudo systemctl restart jenkins
查看状态:
sudo systemctl status jenkins
确认端口:
ss -tlnp | grep java
如果你使用的是 jenkins.service:
systemctl cat jenkins
端口实际来自:
Environment="JENKINS_PORT=8080"
修改方式同上(/etc/default/jenkins 会覆盖)。
如果是手动运行:
java -jar jenkins.war --httpPort=9090
或后台运行:
nohup java -jar jenkins.war --httpPort=9090 &
docker run -d \
-p 9090:8080 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
宿主机访问:http://localhost:9090
如果启用了防火墙:
sudo ufw allow 9090/tcp
sudo ufw reload
sudo lsof -i:8080
JENKINS_PORT="8080"
JENKINS_LISTEN_ADDRESS="127.0.0.1"
再用 Nginx 反向代理:
location / {
proxy_pass http://127.0.0.1:8080;
}
如果你能告诉我:
我可以给你更精确的配置示例。