在 Ubuntu 上使用 Jenkins 时,“代理”通常有三种常见含义,我先按最常见的情况说明,你可以对照自己的需求:
如果你的 Ubuntu 服务器需要走代理才能访问外网(比如安装插件、拉取代码)。
export http_proxy=http://proxy_ip:port
export https_proxy=http://proxy_ip:port
方式一:Web 界面
Manage Jenkins → Plugins → Advanced方式二:修改 Jenkins 启动参数 编辑:
sudo vim /etc/default/jenkins
# 或(systemd)
sudo systemctl edit jenkins
添加:
JAVA_OPTS="-Dhttp.proxyHost=proxy_ip -Dhttp.proxyPort=port \
-Dhttps.proxyHost=proxy_ip -Dhttps.proxyPort=port"
重启:
sudo systemctl restart jenkins
如果你是指 Jenkins 主从架构(Master + Agent)。
sudo apt update
sudo apt install openjdk-17-jre -y
Manage Jenkins → NodesNew Node确保 Master 能 SSH 到 Agent:
ssh jenkins@agent_ip
如果你是想 通过域名访问 Jenkins(如 jenkins.example.com)。
sudo apt install nginx
sudo vim /etc/nginx/sites-available/jenkins
内容:
server {
listen 80;
server_name jenkins.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
启用:
sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
并修改 Jenkins:
Jenkins URL: http://jenkins.example.com/
你是想:
1️⃣ Jenkins 走代理上网
2️⃣ 配置 Jenkins Agent 节点
3️⃣ Nginx 反向代理 Jenkins
4️⃣ 其他(Docker / Kubernetes)
我可以直接给你精准配置步骤。