温馨提示×

jenkins怎么连ubuntu代理

小樊
50
2026-10-21 20:00:24
栏目: 智能运维

下面分两种常见场景说明 Jenkins 怎么连 Ubuntu 上的代理(Proxy)。


一、Jenkins 通过 Ubuntu 的 HTTP/HTTPS 代理上网(最常用)

适用于:Jenkins 本身需要走代理访问外网(如下载插件、拉取代码)

1️⃣ Ubuntu 上先确认代理可用

例如你已有代理:

export http_proxy=http://192.168.1.10:8080
export https_proxy=http://192.168.1.10:8080

测试:

curl http://www.google.com

2️⃣ 配置 Jenkins 使用代理(Web 界面)

  1. 打开 Jenkins
    http://<jenkins-ip>:8080
  2. Manage Jenkins → Plugins → Advanced
  3. 找到 HTTP Proxy Configuration
    • Proxy Host: 192.168.1.10
    • Proxy Port: 8080
    • (如有)Username / Password
  4. 保存并 Test Proxy

3️⃣ 或在 Jenkins 启动参数中配置

编辑:

sudo vi /etc/default/jenkins

或(systemd):

sudo systemctl edit jenkins

加入:

Environment="http_proxy=http://192.168.1.10:8080"
Environment="https_proxy=http://192.168.1.10:8080"

然后:

sudo systemctl daemon-reload
sudo systemctl restart jenkins

二、Jenkins 连接 Ubuntu 作为“构建节点(Agent)”

适用于:Jenkins 主节点 + Ubuntu 从节点

方式 1:SSH 连接 Ubuntu Agent(推荐)

  1. Ubuntu 上安装 JDK
sudo apt update
sudo apt install openjdk-17-jdk
  1. 创建 Jenkins 用户
sudo adduser jenkins
  1. Jenkins 中添加节点
    Manage Jenkins → Nodes → New Node
    • Remote root directory: /home/jenkins
    • Launch method: Launch agents via SSH
    • Host: Ubuntu IP
    • Credentials: SSH 用户名 + 私钥

方式 2:Ubuntu 主动连接 Jenkins(JNLP)

  1. Jenkins 新建节点(Fixed/ Permanent)
  2. Ubuntu 上执行:
java -jar agent.jar \
  -jnlpUrl http://jenkins-ip:8080/computer/ubuntu-node/slave-agent.jnlp \
  -secret <secret>

可写成 systemd 服务开机自启。


三、常见问题

✅ 插件下载慢 → 必须配 HTTP Proxy
✅ Git 拉代码失败 → Git 也要走代理

git config --global http.proxy http://192.168.1.10:8080

✅ Docker 内 Jenkins → 代理要写到容器环境


如果你能说明是:

  • ✅ Jenkins 走代理上网
  • ✅ Jenkins 连 Ubuntu 做构建机
  • ✅ Docker 中的 Jenkins

我可以给你更精确的配置示例。

0 踩