在 CentOS 上修改 Jenkins 端口,常见有两种场景:修改 Jenkins 自身监听端口 和 通过 Nginx 反向代理改访问端口。下面以最常用、最标准的方式说明。
systemctl stop jenkins
编辑 Jenkins 启动参数文件:
vi /etc/sysconfig/jenkins
找到这一行:
JENKINS_PORT="8080"
改成你想要的端口,例如:
JENKINS_PORT="9090"
(如需修改 Jenkins 监听地址,也可改 JENKINS_LISTEN_ADDRESS)
有些版本端口写在 service 文件里:
systemctl edit jenkins
加入或修改:
[Service]
Environment="JENKINS_PORT=9090"
或直接修改:
vi /usr/lib/systemd/system/jenkins.service
找到:
Environment="JENKINS_PORT=8080"
systemctl daemon-reload
systemctl start jenkins
firewall-cmd --zone=public --add-port=9090/tcp --permanent
firewall-cmd --reload
netstat -tlnp | grep java
# 或
ss -tlnp | grep 9090
浏览器访问:
http://服务器IP:9090
如果你不想动 Jenkins:
server {
listen 80;
server_name jenkins.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
lsof -i:9090
setsebool -P httpd_can_network_connect 1
查看日志:
journalctl -u jenkins -xe
如果你能告诉我:
我可以给你更精确的修改步骤。