在 CentOS 上配置 Jenkins 节点(Agent/Slave),通常有两种常见方式:
下面以 CentOS 7/8 作为 Jenkins Agent 节点 为例,说明完整配置步骤。
useradd jenkins
passwd jenkins
Jenkins Agent 需要 Java 运行环境:
yum install -y java-11-openjdk-devel
# 或
yum install -y java-1.8.0-openjdk
验证:
java -version
mkdir -p /home/jenkins/agent
chown -R jenkins:jenkins /home/jenkins/agent
Jenkins → Manage Jenkins → Manage Nodes and Clouds
centos-agent)关键参数:
| 参数 | 说明 |
|---|---|
| Remote root directory | /home/jenkins/agent |
| Labels | centos(用于任务绑定) |
| Launch method | Launch agents via SSH |
| Host | Agent IP 或域名 |
| Credentials | 添加 SSH 用户名+私钥 |
| Java path | /usr/bin/java |
✅ 保存后 Jenkins 会自动连接
curl -sO http://jenkins-ip:8080/jnlpJars/agent.jar
java -jar agent.jar \
-jnlpUrl http://jenkins-ip:8080/computer/centos-agent/slave-agent.jnlp \
-secret xxxxxxxx
(可写成 systemd 服务)
/etc/systemd/system/jenkins-agent.service
[Unit]
Description=Jenkins Agent
After=network.target
[Service]
User=jenkins
WorkingDirectory=/home/jenkins/agent
ExecStart=/usr/bin/java -jar /home/jenkins/agent/agent.jar \
-jnlpUrl http://jenkins-ip:8080/computer/centos-agent/slave-agent.jnlp \
-secret your-secret
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable jenkins-agent
systemctl start jenkins-agent
agent { label 'centos' }
firewall-cmd --add-port=22/tcp如果你愿意,我可以:
你现在是 新装 Jenkins 还是 已有 Master 想加节点?