温馨提示×

centos jenkins部署网络配置

小樊
53
2025-09-18 01:37:24
栏目: 智能运维

CentOS上Jenkins网络配置详细步骤

一、基础环境准备

  1. 系统更新:运行sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。
  2. 安装JDK:Jenkins依赖Java环境,推荐安装OpenJDK 11(或与Jenkins版本匹配的JDK):
    sudo yum install -y java-11-openjdk-devel,验证安装:java -version

二、Jenkins安装与网络配置

  1. 安装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
    
  2. 配置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

  3. 配置网络接口(静态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+)。

三、防火墙设置

  1. 开放Jenkins端口:若使用firewalld(CentOS 7+默认防火墙),运行以下命令允许Jenkins端口(默认8080):
    sudo firewall-cmd --permanent --add-port=8080/tcp  # 永久开放端口
    sudo firewall-cmd --reload  # 重新加载防火墙规则
    
    若使用ufw(Ubuntu常用,但部分CentOS可能安装),可运行:sudo ufw allow 8080

四、验证网络连通性

  1. 本地访问:在CentOS服务器上运行curl http://localhost:8080,若返回Jenkins登录页面HTML内容,则说明Jenkins服务正常运行。
  2. 远程访问:在另一台电脑的浏览器中输入http://<Jenkins服务器IP>:8080(如http://192.168.1.100:8080),若能打开登录页面,则远程访问成功。

五、可选增强配置

  1. 配置反向代理(Nginx):为提高安全性(如隐藏8080端口、支持HTTPS),可使用Nginx作为反向代理。安装Nginx: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。
  2. 配置SSH访问:若需通过SSH管理Jenkins节点,可安装OpenSSH服务器: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
  3. 设置全局代理(可选):若Jenkins需通过代理访问外网(如企业内网),编辑/etc/profile文件,添加:
    export http_proxy=http://proxy_server_ip:proxy_port
    export https_proxy=http://proxy_server_ip:proxy_port
    
    使配置生效:source /etc/profile

0