温馨提示×

centos jenkins如何设端口

小樊
38
2026-10-06 06:11:31
栏目: 智能运维

在 CentOS 上修改 Jenkins 端口,常见有以下几种方式,取决于你是 yum/rpm 安装 还是 war 包运行。


一、CentOS 下 Jenkins(yum 安装)修改端口(最常用)

1️⃣ 修改配置文件

sudo vi /etc/sysconfig/jenkins

找到这一行:

JENKINS_PORT="8080"

改成你想要的端口,例如:

JENKINS_PORT="9090"

(可选)修改监听地址:

JENKINS_LISTEN_ADDRESS="0.0.0.0"

2️⃣ 关闭 SELinux(或放行端口)

如果是 CentOS 7/8,SELinux 可能阻止新端口。

临时关闭(不推荐生产)

setenforce 0

正确做法(推荐)

sudo semanage port -a -t http_port_t -p tcp 9090

如果提示 semanage 不存在:

sudo yum install policycoreutils-python-utils -y

3️⃣ 防火墙放行端口

sudo firewall-cmd --permanent --add-port=9090/tcp
sudo firewall-cmd --reload

4️⃣ 重启 Jenkins

sudo systemctl restart jenkins

验证:

systemctl status jenkins

访问:

http://服务器IP:9090

二、如果是 Jenkins WAR 包运行

启动指定端口

java -jar jenkins.war --httpPort=9090

后台运行:

nohup java -jar jenkins.war --httpPort=9090 > jenkins.log 2>&1 &

三、Docker 方式运行 Jenkins

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

访问:

http://IP:9090

四、常见问题排查

1️⃣ 端口被占用

netstat -tunlp | grep 9090

2️⃣ Jenkins 启动失败

看日志:

journalctl -u jenkins -f

或

cat /var/log/jenkins/jenkins.log

五、推荐端口选择

  • 非 root 用户:8080 / 9090 / 10080
  • 不要使用:<1024(如 80)除非用 nginx 反代

如果你能告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ Jenkins 安装方式(yum / docker / war)

我可以给你更精确的配置示例。

0 踩