首页主机资讯Ubuntu Jenkins网络配置方法

Ubuntu Jenkins网络配置方法

时间2025-11-25 02:27:03发布访客分类主机资讯浏览1306
导读:Ubuntu 上 Jenkins 的网络配置方法 一 主机网络基础配置 使用 Netplan(Ubuntu 18.04 及以后) 配置静态 IP 与 DNS(示例网卡名:enp0s3): 编辑配置文件(文件名因环境不同可能为:/etc/...

Ubuntu 上 Jenkins 的网络配置方法

一 主机网络基础配置

  • 使用 Netplan(Ubuntu 18.04 及以后) 配置静态 IP 与 DNS(示例网卡名:enp0s3):
    • 编辑配置文件(文件名因环境不同可能为:/etc/netplan/50-cloud-init.yaml/etc/netplan/*.yaml
    • 应用示例:
      network:
        version: 2
        renderer: networkd
        ethernets:
          enp0s3:
            dhcp4: no
            addresses: [10.0.2.15/24]
            gateway4: 10.0.2.1
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
      
    • 使配置生效:sudo netplan apply
  • 使用 /etc/network/interfaces(Ubuntu 18.04 以前)
    auto enp0s3
    iface enp0s3 inet static
        address 10.0.2.15
        netmask 255.255.255.0
        gateway 10.0.2.1
        dns-nameservers 8.8.8.8
    
  • 如需用 NetworkManager 管理 DNS:
    sudo nmcli con modify "Wired connection 1" ipv4.dns "8.8.8.8, 8.8.4.4"
    sudo nmcli con up "Wired connection 1"
    
  • 验证网络:ip aip routeping 8.8.8.8nslookup jenkins.io

二 防火墙与端口开放

  • 开放 Jenkins Web 端口 8080Agent 通信端口 50000(UFW 示例):
    sudo ufw allow 8080/tcp
    sudo ufw allow 50000/tcp
    sudo ufw reload
    
  • 如使用云服务器,还需在云平台安全组放行上述端口;如使用 Docker,确保 -p 8080:8080 -p 50000:50000 已映射。

三 虚拟机与 NAT 场景的访问

  • VMware Workstation 中让其他电脑访问虚拟机里的 Jenkins:
    • 将网络适配器设为 NAT,打开“虚拟网络编辑器”,选择 VMnet8,点击 NAT 设置 → 添加 端口转发:
      • 主机端口:8080 → 虚拟机 IP:10.0.2.15,端口:8080
      • 主机端口:50000 → 虚拟机 IP:10.0.2.15,端口:50000
    • 外部通过 http://宿主机IP:8080 访问;如需桥接模式,请确保网络环境与路由正确。

四 反向代理与域名访问

  • 使用 Nginx 反向代理(示例域名:jenkins.example.com):
    sudo apt-get update &
        &
         sudo apt-get install -y nginx
    sudo tee /etc/nginx/sites-available/jenkins <
        <
    'EOF'
    server {
        
      listen 80;
        
      server_name jenkins.example.com;
    
    
      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;
    
      }
    
    }
        
    EOF
    sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
    sudo nginx -t &
        &
         sudo systemctl reload nginx
    
  • 访问方式:将域名解析到服务器 IP 后,使用 http://jenkins.example.com;如需 HTTPS,配置证书后可启用 443 端口与 TLS。

五 Jenkins 内部网络与分布式构建

  • Manage Jenkins → Global Tool Configuration 配置 JDK、Git、Maven 等工具的路径或自动安装,确保构建节点可获取一致环境。
  • 分布式构建:通过 Jenkins Agent 扩展构建能力,建议将 Agent 端口 50000 放通,并在代理端正确指向主节点地址;可按需使用 Docker 快速部署 Agent 节点,提高资源利用率与隔离性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Jenkins网络配置方法
本文地址: https://pptw.com/jishu/755178.html
Jenkins部署Ubuntu磁盘空间要求 Jenkins部署Ubuntu内存设置

游客 回复需填写必要信息