温馨提示×

Ubuntu Jenkins网络怎么配置

小樊
47
2025-12-24 07:46:45
栏目: 智能运维

Ubuntu 上 Jenkins 的网络配置指南

一 主机网络与端口规划

  • 固定 IP 与 DNS(Ubuntu 18.04+ 使用 Netplan
    • 编辑配置文件(文件名因环境不同可能为:/etc/netplan/50-cloud-init.yaml/etc/netplan/*.yaml
    • 示例(按需替换接口名与地址):
      network:
        version: 2
        renderer: networkd
        ethernets:
          ens33:
            dhcp4: no
            addresses: [192.168.137.104/24]
            gateway4: 192.168.137.1
            nameservers:
              addresses: [114.114.114.114, 8.8.8.8]
      
    • 应用:sudo netplan apply
    • 如需进一步确保 DNS 生效,可编辑 /etc/systemd/resolved.confDNS=114.114.114.114 8.8.8.8,然后重启或 sudo systemctl restart systemd-resolved
  • 防火墙放行端口(Jenkins 默认 8080,Agent 通信 50000
    • UFW:sudo ufw allow 8080/tcpsudo ufw allow 50000/tcpsudo ufw reload
  • 主机名与本地解析(可选)
    • sudo hostnamectl set-hostname jenkins
    • /etc/hosts 增加:192.168.137.104 jenkins
  • 端口连通性自检
    • ss -tlnp | grep -E ':(8080|50000)'
    • 从外部测试:curl -I http://<服务器IP>:8080telnet <服务器IP> 8080

二 虚拟机场景的访问配置

  • VMware Workstation 场景
    • 网络适配器选择 NAT,打开“虚拟网络编辑器”选择 VMnet8NAT 设置添加端口转发:
      • 主机端口:8080 → 虚拟机 IP:192.168.137.104 → 虚拟机端口:8080
      • 主机端口:50000 → 虚拟机 IP:192.168.137.104 → 虚拟机端口:50000
    • 外部通过 http://<宿主机IP>:8080 访问 Jenkins
  • 桥接模式(Bridged)也可直接获取局域网 IP,但某些网络环境可能不稳定,NAT+端口转发通常更可靠

三 容器化部署的端口映射

  • docker-compose.yml 示例(宿主机端口 8080/50000 映射到容器内同名端口)
    version: '3.1'
    services:
      jenkins:
        image: jenkinsci/jenkins:2.60.3
        restart: always
        ports:
          - 8080:8080
          - 50000:50000
        environment:
          TZ: Asia/Shanghai
        volumes:
          - ./data:/var/jenkins_home
    
  • 数据卷权限(容器内 Jenkins 以 uid 1000 运行)
    • chown -R 1000 ./data
  • 启动:docker-compose up -d
  • 初始化密码查看
    • docker logs -f jenkins
    • 或查看文件:./data/secrets/initialAdminPassword

四 Jenkins 内部网络与代理设置

  • 在 Web 管理界面:Manage Jenkins → System → Jenkins Location
    • Jenkins URL:设置为外部可访问地址,例如 http://<服务器或域名>:8080
  • 如需外网域名或 HTTPS 访问,建议使用 Nginx/Apache 反向代理并配置 TLS,Jenkins 仍监听 8080/50000
  • 插件与更新站点加速(可选)
    • Manage Jenkins → Plugin Manager → Advanced:将升级站点改为国内镜像,例如 http://mirror.xmission.com/jenkins/updates/update-center.json,提升插件下载速度

0