Jenkins Linux版网络配置全流程
一 主机网络与防火墙
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。DEVICE=ens33
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes
重启网络:sudo systemctl restart network。sudo ufw allow 8080/tcp;如启用 HTTPS 再放行 443/tcp;如需 JNLP Agent 通信放行 50000/tcp;重载:sudo ufw reload。sudo firewall-cmd --permanent --add-port=8080/tcp;重载:sudo firewall-cmd --reload。如使用 HTTPS 同样放行 443/tcp。二 修改 Jenkins 监听端口与访问地址
HTTP_PORT=8080(或自定义端口),保存后重启:sudo systemctl restart jenkins。JENKINS_PORT="8000"(示例),保存后重启:sudo systemctl restart jenkins。三 启用 HTTPS 与反向代理
openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out jenkins.pem
openssl pkcs12 -inkey key.pem -in jenkins.pem -export -out jenkins.p12
[Service]
Environment="JENKINS_HTTPS_PORT=8443"
Environment="JENKINS_HTTPS_KEYSTORE=/var/lib/jenkins/jenkins.p12"
Environment="JENKINS_HTTPS_KEYSTORE_PASSWORD=your_keystore_password"
sudo systemctl daemon-reload && sudo systemctl restart jenkins,访问 https://服务器IP:8443。四 代理、DNS 与连通性验证
http_proxy="http://代理IP:端口/"
https_proxy="https://代理IP:端口/"
使环境变量生效:source /etc/environment。DNS=114.114.114.114 8.8.8.8,重启或重启 resolved 服务。curl -I http://127.0.0.1:8080curl -I http://服务器IP:8080ss -ltnp | grep :8080sudo systemctl status jenkinssudo journalctl -u jenkins -f。