下面按常见场景给你讲一下 Jenkins 怎么连接 CentOS 作为代理(Agent / Node)。
(假设你说的“CentOS 代理”是指:用一台 CentOS 机器作为 Jenkins 的构建节点)
Jenkins Agent 需要 Java 运行环境
java -version
如果没有:
yum install -y java-11-openjdk
# 或
yum install -y java-1.8.0-openjdk
useradd jenkins
passwd jenkins
yum install -y openssh-server
systemctl enable sshd
systemctl start sshd
确保 Jenkins 服务器能 SSH 到 CentOS:
ssh jenkins@centos_ip
centos-agentPermanent Agent/home/jenkins/agentNon verifyingKnown hosts保存后 Jenkins 会自动连上去。
mkdir -p /home/jenkins/agent
cd /home/jenkins/agent
wget http://jenkins_ip:8080/jnlpJars/agent.jar
Jenkins 节点页面会给你类似命令:
java -jar agent.jar \
-jnlpUrl http://jenkins_ip:8080/computer/centos-agent/slave-agent.jnlp \
-secret xxxxxxxx
可做成 systemd 服务常驻。
新建一个 Pipeline:
pipeline {
agent { label 'centos-agent' }
stages {
stage('Test') {
steps {
sh 'hostname && java -version'
}
}
}
}
能正常执行就说明连上了。
firewall-cmd --add-port=22/tcp --permanent
firewall-cmd --reload
setenforce 0
Jenkins 2.4xx 推荐 Java 11+
✅ 最推荐方式:CentOS + SSH + Permanent Agent
✅ 需要 Java
✅ 网络通 + 权限对就能连
如果你说的是**“Jenkins 通过 CentOS 做 HTTP 代理上网”**,或者 Kubernetes 里的 CentOS 节点,告诉我我可以针对性讲。