在 CentOS 上使用 Jenkins 配置节点(Agent / Slave),通常有两种常见方式:SSH 方式 和 JNLP(Java Web Start)方式。下面以最常用、最稳定的 SSH 节点 为例,一步步说明。
sudo useradd jenkins
sudo passwd jenkins
java -version
如果没有:
sudo yum install java-11-openjdk-devel -y
在 Jenkins 主节点 上:
ssh-keygen
ssh-copy-id jenkins@agent_ip
进入:
Jenkins → Manage Jenkins → Manage Plugins
确保已安装:
Manage Jenkins → Manage Nodes and Clouds → New Node
填写:
centos-agent| 配置项 | 示例 |
|---|---|
| Remote root directory | /home/jenkins |
| Labels | centos |
| Usage | Only build jobs with label |
| Launch method | Launch agents via SSH |
| Host | Agent IP |
| Credentials | 添加 jenkins 用户 + 密码 / 私钥 |
| Java path | /usr/bin/java |
保存后,Jenkins 会自动连接节点。
如果不能用 SSH:
java -jar agent.jar -jnlpUrl http://jenkins-url/computer/node-name/slave-agent.jnlp -secret xxxx
Manage Jenkins → Nodes
节点状态应为 Online
新建 Freestyle Job:
centosfirewall-cmd --list-allsetenforce 0主节点和 Agent 节点 Java 大版本尽量一致
如果你需要 Docker 方式节点 或 Kubernetes 动态节点,也可以告诉我。