在 CentOS 上给 Jenkins 添加节点(Agent / Slave),通常有两种常见方式:
下面以 SSH 方式 为例(最常用)。
yum install -y java-11-openjdk-devel
# 或
yum install -y java-1.8.0-openjdk-devel
验证:
java -version
useradd jenkins
passwd jenkins
在 Jenkins 主节点 生成密钥:
ssh-keygen
把公钥拷到 CentOS 节点:
ssh-copy-id jenkins@节点IP
Manage Jenkins → Manage Nodes and Clouds → New Node
centos-node-01| 配置项 | 示例 |
|---|---|
| Remote root directory | /home/jenkins |
| Labels | centos linux |
| Launch method | Launch agents via SSH |
| Host | 节点 IP |
| Credentials | 添加 SSH 用户名+私钥 |
| Host Key Verification | Non verifying |
如果用密码:Credentials 选 Username + Password
curl -sO http://jenkins_ip:8080/jnlpJars/agent.jar
java -jar agent.jar \
-jnlpUrl http://jenkins_ip:8080/computer/node-name/slave-agent.jnlp \
-secret xxxxxxxx
可做成 systemd 服务开机自启。
Manage Jenkins → System Log
如果你愿意,可以告诉我:
我可以直接给你完整可复制命令。