在 CentOS 上配置 Jenkins 的网络
一 基础连通性与防火墙
ip addrping -c 4 8.8.8.8ping -c 4 www.baidu.com/etc/resolv.conf,添加 nameserver 8.8.8.8 和 nameserver 8.8.4.4sudo systemctl status firewalldsudo firewall-cmd --zone=public --add-port=8080/tcp --permanentsudo firewall-cmd --reloadsudo systemctl stop firewalld二 配置 Jenkins 监听地址与端口
/etc/sysconfig/jenkins,常用参数:
JENKINS_PORT="8080"(或改为如 8000/8899 等未被占用的端口)JENKINS_LISTEN_ADDRESS="0.0.0.0"(或确保未限制为 127.0.0.1)JENKINS_HOME、运行用户 JENKINS_USER 等sudo systemctl restart jenkinssudo systemctl enable jenkinssudo ss -lntp | grep :8080(或 netstat -ntlp | grep :8080)三 可选 反向代理与 HTTPS 配置
sudo yum install -y epel-release && sudo yum install -y nginx/etc/nginx/conf.d/jenkins.conf:server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl enable --now nginxsudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reloadopenssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out jenkins.pem
openssl pkcs12 -inkey key.pem -in jenkins.pem -export -out jenkins.p12
sudo mkdir -p /etc/systemd/system/jenkins.service.d
cat >/etc/systemd/system/jenkins.service.d/override.conf <<'EOF'
[Service]
Environment="JENKINS_HTTPS_PORT=8443"
Environment="JENKINS_HTTPS_KEYSTORE=/var/lib/jenkins/jenkins.p12"
Environment="JENKINS_HTTPS_KEYSTORE_PASSWORD=YourPassword"
EOF
sudo systemctl daemon-reload
sudo systemctl restart jenkins
sudo firewall-cmd --permanent --add-port=8443/tcp && sudo firewall-cmd --reload四 常见问题排查
sudo ss -lntp | grep :8080 或 netstat -ntlp | grep :8080/etc/sysconfig/jenkins 的 JENKINS_PORT 后重启服务/etc/resolv.conf 的 DNS 配置ping 与 curl 验证连通与响应sudo tail -f /var/log/jenkins/jenkins.log