Debian环境下Jenkins配置网络代理的完整步骤
全局代理是Jenkins整体访问外部网络的默认配置,需通过管理界面完成设置:
http://<Jenkins服务器IP>:8080(默认端口为8080),输入管理员账号密码登录。proxy.example.com或IP地址);8080);localhost,127.0.0.1,192.168.1.0/24,多个主机用逗号分隔)。若仅需部分项目通过代理访问外部资源,可在项目配置中单独设置:
若Jenkins服务或依赖的工具(如apt、wget)需要通过代理访问网络,可通过设置系统环境变量实现:
/etc/environment(对所有用户生效)或用户级文件~/.bashrc(仅对当前用户生效):sudo nano /etc/environment
http_proxy="http://proxy.example.com:8080"
https_proxy="http://proxy.example.com:8080"
no_proxy="localhost,127.0.0.1,192.168.1.0/24"
source /etc/environment
或重新登录终端。若需通过Jenkins启动参数强制指定代理(如全局配置失效时),可修改Jenkins启动命令:
systemd服务运行,编辑服务文件:sudo nano /etc/systemd/system/jenkins.service
在[Service]部分添加以下内容:Environment="http_proxy=http://proxy.example.com:8080"
Environment="https_proxy=http://proxy.example.com:8080"
Environment="no_proxy=localhost,127.0.0.1,192.168.1.0/24"
sudo systemctl daemon-reload
sudo systemctl restart jenkins
socks://开头);curl -v http://example.com(或wget http://example.com)命令,验证是否能正常访问外部网络;ufw、iptables)允许Jenkins服务通过代理端口访问外部网络(如sudo ufw allow 8080/tcp)。