在 CentOS 上配置 Jenkins 节点(Node / Agent) 一般有 SSH 方式 和 JNLP(Java Web Start)方式。下面以 最常用、最稳定的 SSH 方式 为例,一步一步说明。
Jenkins Agent 需要 Java 运行环境:
sudo yum install -y java-1.8.0-openjdk
# 或 Java 11
sudo yum install -y java-11-openjdk
验证:
java -version
sudo useradd jenkins
sudo passwd jenkins
或直接使用 root(不推荐生产环境)
sudo systemctl enable sshd
sudo systemctl start sshd
确保 Jenkins 主控机能 SSH 到该节点:
ssh jenkins@节点IP
centos-agent关键配置项:
| 配置项 | 说明 |
|---|---|
| Remote root directory | Agent 工作目录,如 /home/jenkins |
| Labels | 标签,如 centos |
| Launch method | Launch agents via SSH |
| Host | CentOS 节点 IP |
| Credentials | 添加 SSH 用户名 + 密码 或 私钥 |
| Host Key Verification | 可选 Non verifying |
示例:
Remote root directory: /home/jenkins
Labels: centos
Launch method: Launch agents via SSH
Host: 192.168.1.100
Credentials: jenkins / 密码或私钥
保存。
Log 按钮)wget http://jenkins-url/jnlpJars/agent.jar
java -jar agent.jar \
-jnlpUrl http://jenkins-url/computer/centos-agent/slave-agent.jnlp \
-secret xxxxxxxx
通常作为 systemd 服务运行。
sudo firewall-cmd --add-port=22/tcp --permanent
sudo firewall-cmd --reload
sudo setenforce 0
新建 Pipeline:
pipeline {
agent { label 'centos' }
stages {
stage('Test') {
steps {
sh 'hostname'
}
}
}
}
如果你需要:
可以告诉我你的使用场景,我可以直接给你完整配置。