在 Ubuntu 上给 Jenkins 配置“代理”一般有两种常见含义,我先分情况说明,你按需对照:
适用于:Jenkins 本身需要走代理才能访问 Internet(如下载插件)
localhost,127.0.0.1)编辑 Jenkins 启动配置(systemd):
sudo systemctl edit jenkins
添加:
[Service]
Environment="JAVA_OPTS=-Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080"
然后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
适用于:Ubuntu 作为 Jenkins 的构建节点(Agent)
sudo apt install openjdk-17-jre
sudo useradd -m jenkins
sudo su - jenkins
ssh-keygen
如果 Agent 在外网,Jenkins 在内网:
java -Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080 \
-jar agent.jar -url http://jenkins.example.com:8080/ \
secret xxx agent
No Proxy HostJAVA_OPTS 是否被覆盖如果你能说清楚是 “Jenkins 走代理上网” 还是 “Ubuntu 作为 Jenkins Agent”,我可以给你更精确的步骤。