在 Ubuntu 上让 Jenkins 走代理(HTTP/HTTPS 代理),常见有几种场景,下面按最常用方式给你说明。
适用于:
sudo nano /etc/default/jenkins
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
export no_proxy="localhost,127.0.0.1"
sudo systemctl restart jenkins
sudo systemctl edit jenkins
添加:
[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"
然后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
Manage Jenkins → Plugins → Advanced
填写:
✅ 适合只代理插件下载,不影响构建
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
pipeline {
agent any
environment {
http_proxy = 'http://proxy.example.com:8080'
https_proxy = 'http://proxy.example.com:8080'
}
stages {
stage('Build') {
steps {
sh 'curl https://example.com'
}
}
}
}
在 agent 机器上同样设置:
export http_proxy=...
export https_proxy=...
并在 agent 启动命令中加入:
java -Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080 \
-jar agent.jar
no_proxysudo journalctl -u jenkins
no_proxy="localhost,127.0.0.1,192.168.0.0/16"
如果你能说明:
我可以给你精确配置方案。