温馨提示×

Debian上Jenkins的网络配置怎么弄

小樊
39
2025-12-20 21:53:36
栏目: 智能运维

Debian 上 Jenkins 的网络配置指南

一 系统网络配置

  • 使用传统 interfaces 配置静态 IP(示例将网卡设为 eth0
    1. 编辑配置文件 sudo nano /etc/network/interfaces
    2. 添加或修改 auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4
    3. 使配置生效 sudo systemctl restart networking
  • 使用 NetworkManager/nmcli 配置(适合桌面或 NetworkManager 管理的系统)
    1. 新建连接 sudo nmcli con add type ethernet con-name my_connection ifname eth0
    2. 设置 IPv4 sudo nmcli con modify my_connection ipv4.addresses 192.168.1.100/24 sudo nmcli con modify my_connection ipv4.gateway 192.168.1.1 sudo nmcli con modify my_connection ipv4.dns “8.8.8.8 8.8.4.4
    3. 启用连接 sudo nmcli con up my_connection
  • 验证 ip addr show eth0 ping -c 4 8.8.8.8 && ping -c 4 www.google.com
  • 说明
    • 网卡名可能为 ens18/enp0s3 等,请用 ip a 确认实际名称。
    • 云服务器或较新发行版可能使用 Netplan;Debian 10+ 若采用 Netplan,请使用其 YAML 配置并 sudo netplan apply。

二 Jenkins 监听端口与访问控制

  • 修改 Jenkins 监听端口 编辑 /etc/default/jenkins,设置 HTTP_PORT=8080 保存后重启 sudo systemctl restart jenkins
  • 防火墙放行端口 使用 UFW sudo ufw allow 8080/tcp sudo ufw allow 50000/tcp sudo ufw reload 如使用 firewalld/iptables,请放行对应端口。
  • 限制来源地址(可选) 在 /etc/default/jenkins 增加(示例仅允许内网段) JENKINS_ARGS=“–httpListenAddress=127.0.0.1 --ajp13ListenAddress=127.0.0.1” 或仅在内网网卡监听 JENKINS_ARGS=“–httpListenAddress=192.168.1.100” 然后重启 Jenkins。
  • 验证 ss -ltnp | grep :8080 curl -I http://127.0.0.1:8080 或 http://服务器IP:8080

三 反向代理与域名访问 Nginx 示例

  • 安装 Nginx sudo apt update && sudo apt install -y nginx

  • 站点配置 sudo nano /etc/nginx/sites-available/jenkins 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; } }

  • 启用站点并重启 sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl restart nginx

  • 访问 浏览器打开 http://jenkins.example.com

  • 说明

    • 如需 HTTPS,配置证书(如 certbot)并启用 443 端口。
    • 反向代理后,Jenkins 的“Jenkins URL”应设为 https://jenkins.example.com

四 代理与插件站点加速

  • 系统级代理(Jenkins 拉取依赖/插件时需要) 编辑 /etc/environment http_proxy=“http://proxy.example.com:8080” https_proxy=“https://proxy.example.com:8080” no_proxy=“localhost,127.0.0.1” 使环境变量生效 source /etc/environment 重启 Jenkins sudo systemctl restart jenkins
  • 插件更新镜像(国内环境常用) Jenkins 管理界面:Manage Jenkins → Plugin Manager → Advanced 将 Update Site 替换为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  • 说明
    • 代理设置对系统服务与命令行工具生效;Jenkins 服务重启后读取最新环境变量。

0