在 CentOS 上配置 Jenkins 代理(Agent / Node),通常有几种常见方式。下面按使用场景给你讲清楚,从最常用到高级。
在 CentOS 代理机器上:
java -version
登录 Jenkins
进入
Manage Jenkins → Manage Nodes and Clouds → New Node
填写:
centos-agent配置项:
/home/jenkinscentos/usr/bin/java保存
Jenkins 会通过 SSH 自动启动 agent
状态变成 Connected 即成功
适用于:
mkdir /home/jenkins
cd /home/jenkins
下载 agent.jar:
wget http://JENKINS_URL/jnlpJars/agent.jar
启动:
java -jar agent.jar \
-url http://JENKINS_URL/ \
-secret xxxxxxxx \
-name centos-agent \
-workDir /home/jenkins
secret 在 Jenkins Node 页面生成
vim /etc/systemd/system/jenkins-agent.service
[Unit]
Description=Jenkins Agent
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /home/jenkins/agent.jar \
-url http://JENKINS_URL/ \
-secret YOUR_SECRET \
-name centos-agent \
-workDir /home/jenkins
User=jenkins
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable jenkins-agent
systemctl start jenkins-agent
如果你是问 Jenkins 本身走代理上网:
Manage Jenkins → Plugins → Advanced
-Dhttp.proxyHost=proxy.example.com
-Dhttp.proxyPort=8080
或在 /etc/sysconfig/jenkins 中加:
JENKINS_JAVA_OPTIONS="-Dhttp.proxyHost=... -Dhttp.proxyPort=..."
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
setenforce 0
which java
并在 Node 配置中填 绝对路径
| 方式 | 适用场景 |
|---|---|
| SSH Agent | 最常用 |
| JNLP Agent | 无 SSH |
| systemd | 生产环境 |
| HTTP Proxy | Jenkins 上网 |
如果你能告诉我:
我可以给你精确到命令的配置方案。