在 Debian 上运行的 Jenkins 配置代理,通常分为 3 种常见场景。下面按使用频率从高到低说明。
适用于:
proxy.example.com8080localhost,127.0.0.1,.example.com
✅ 立即生效
编辑:
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
适用于:
Controller 端
Agent 端
jenkins-agent.jarjava \
-Dhttp.proxyHost=proxy.example.com \
-Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=proxy.example.com \
-Dhttps.proxyPort=8080 \
-jar agent.jar \
-url http://jenkins.example.com \
-secret xxx \
-name agent1
如果是 JNLP:
java -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080 -jar agent.jar ...
pipeline {
agent any
environment {
http_proxy = 'http://proxy.example.com:8080'
https_proxy = 'http://proxy.example.com:8080'
no_proxy = 'localhost,127.0.0.1'
}
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
}
}
docker.build("myimage", "--build-arg http_proxy=http://proxy:8080")
curl -I https://repo.maven.apache.org
| 场景 | 配置位置 |
|---|---|
| Jenkins 访问外网 | Web UI / 环境变量 |
| Agent 连接 Jenkins | JVM 参数 / WebSocket |
| 构建中使用代理 | Pipeline / Docker |
如果你能说明:
我可以给你更精确的配置示例。