CentOS上Jenkins网络配置详细步骤
sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。sudo yum install -y java-11-openjdk-devel,验证安装:java -version。安装Jenkins:添加Jenkins官方YUM仓库并安装:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins
配置Jenkins监听地址:编辑Jenkins主配置文件/etc/sysconfig/jenkins,找到JENKINS_PORT(默认8080)和Jenkins.model.Jenkins.bindAddress,修改为:
JENKINS_PORT="8080" # 可自定义端口(如8000)
Jenkins.model.Jenkins.bindAddress="0.0.0.0" # 允许监听所有网络接口
保存后重启Jenkins服务:sudo systemctl restart jenkins。
配置网络接口(静态IP):编辑网络接口配置文件(如/etc/sysconfig/network-scripts/ifcfg-ens33,接口名以ip a命令为准),设置静态IP参数:
DEVICE=ens33
BOOTPROTO=static # 静态IP
IPADDR=192.168.1.100 # 替换为你的IP
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8 # 首选DNS
ONBOOT=yes # 开机自启
重启网络服务:sudo systemctl restart network(CentOS 7)或sudo systemctl restart NetworkManager(CentOS 8+)。
sudo firewall-cmd --permanent --add-port=8080/tcp # 永久开放端口
sudo firewall-cmd --reload # 重新加载防火墙规则
若使用ufw(Ubuntu常用,但部分CentOS可能安装),可运行:sudo ufw allow 8080。curl http://localhost:8080,若返回Jenkins登录页面HTML内容,则说明Jenkins服务正常运行。http://<Jenkins服务器IP>:8080(如http://192.168.1.100:8080),若能打开登录页面,则远程访问成功。sudo yum install -y epel-release && sudo yum install -y nginx,然后编辑配置文件/etc/nginx/conf.d/jenkins.conf:server {
listen 80;
server_name your_domain.com; # 替换为你的域名或IP
location / {
proxy_pass http://localhost:8080; # 转发到Jenkins端口
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;
}
}
重启Nginx:sudo systemctl restart nginx,之后可通过http://your_domain.com访问Jenkins。sudo yum install -y openssh-server,启动服务:sudo systemctl start sshd && sudo systemctl enable sshd。编辑/etc/ssh/sshd_config,添加AllowUsers jenkins(替换为你的Jenkins用户),重启SSH服务:sudo systemctl restart sshd。/etc/profile文件,添加:export http_proxy=http://proxy_server_ip:proxy_port
export https_proxy=http://proxy_server_ip:proxy_port
使配置生效:source /etc/profile。