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
)。