在 CentOS 上运行的 Jenkins 设置代理,一般有 三种常见场景,你按需选择:
适用于:
登录 Jenkins → Manage Jenkins → Plugins → Advanced
在 HTTP Proxy Configuration 中填写:
✅ 保存后,插件安装会走代理
编辑 Jenkins 启动文件(systemd):
sudo vi /etc/sysconfig/jenkins
添加:
JENKINS_JAVA_OPTIONS="-Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080"
重启 Jenkins:
sudo systemctl restart jenkins
适用于:
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 'curl https://www.google.com'
}
}
}
}
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
适用于:
java -Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 -jar agent.jar ...
Jenkins Controller 开启 WebSocket,避免代理端口问题
✅ 测试代理是否生效:
curl -I https://updates.jenkins.io
✅ 插件仍无法下载:
NO_PROXY如果你能说明:
我可以给你更精确的配置示例。