在 CentOS 上修改 Jenkins 端口,常见有几种方式,取决于你是用 rpm 包 还是 war 包 启动的。下面按最常见情况给你说明。
编辑 Jenkins 配置文件:
sudo vi /etc/sysconfig/jenkins
找到这一行:
JENKINS_PORT="8080"
修改为你想要的端口,例如:
JENKINS_PORT="9090"
(可选)如果你还改了 AJP 端口:
JENKINS_AJP_PORT="9091"
sudo firewall-cmd --permanent --add-port=9090/tcp
sudo firewall-cmd --reload
查看是否生效:
sudo firewall-cmd --list-ports
sudo systemctl restart jenkins
查看状态:
sudo systemctl status jenkins
浏览器访问:
http://服务器IP:9090
停止并删除旧容器:
docker stop jenkins
docker rm jenkins
重新运行并指定端口:
docker run -d \
--name jenkins \
-p 9090:8080 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
访问:
http://IP:9090
java -jar jenkins.war --httpPort=9090
或后台运行:
nohup java -jar jenkins.war --httpPort=9090 > jenkins.log 2>&1 &
ss -lntp | grep 9090
临时关闭测试:
sudo setenforce 0
如果解决,说明是 SELinux 问题,可放行端口:
sudo semanage port -a -t http_port_t -p tcp 9090
# 1. 修改端口
vi /etc/sysconfig/jenkins
# 2. 防火墙
firewall-cmd --permanent --add-port=9090/tcp
firewall-cmd --reload
# 3. 重启
systemctl restart jenkins
如果你愿意,可以告诉我:
我可以给你完全对应你环境的修改方案。