温馨提示×

jenkins怎样连debian代理

小樊
42
2026-09-17 05:37:34
栏目: 智能运维

下面按常见场景给你说明:Jenkins 怎么通过 Debian 上的代理(HTTP/HTTPS 代理) 访问外网(比如装插件、拉代码)。


一、Jenkins 通过系统代理(最常用)

如果 Debian 本身已经能走代理,只让 Jenkins 走代理

1️⃣ 修改 Jenkins 启动参数

编辑 Jenkins 的 systemd 配置:

sudo systemctl edit jenkins

加入:

[Service]
Environment="JAVA_OPTS=-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=7890 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=7890"

(把 IP 和端口换成你的代理)

保存后:

sudo systemctl daemon-reload
sudo systemctl restart jenkins

二、只在 Jenkins Web 界面配置代理(推荐)

系统管理 → 插件 → 高级(Advanced)

勾选: ✅ 使用代理

填写:

  • 代理服务器地址
  • 端口
  • 用户名/密码(如果有)
  • 忽略代理的地址(如 localhost,127.0.0.1

✅ 这是 插件下载 最稳定的方式。


三、Debian 系统级代理(Jenkins 也受益)

临时

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

永久(所有用户)

sudo nano /etc/environment

加入:

http_proxy="http://127.0.0.1:7890"
https_proxy="http://127.0.0.1:7890"

Jenkins 以 systemd 启动时,不会自动读 /etc/environment,仍需方法一或二。


四、Jenkins Agent(节点)走代理

如果是 Agent 连 Master 或拉 Git

Linux Agent

export http_proxy=...
export https_proxy=...

或在 jenkins-agent 启动脚本加:

-Dhttp.proxyHost=...
-Dhttps.proxyHost=...

五、常见问题

Git 拉不下来

  • Git 不走 Java 代理
  • 解决:
git config --global http.proxy http://127.0.0.1:7890

Docker 构建走代理

mkdir -p /etc/systemd/system/docker.service.d
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"

六、推荐组合 ✅

  • Web 代理配置:插件下载
  • JAVA_OPTS:Git/HTTP 请求
  • git config:代码仓库

如果你能说清楚:

  • Jenkins 是 Docker / 裸机 / systemd
  • 代理是 Clash / Squid / Nginx / 公司代理

我可以直接给你可复制的配置

0