在 CentOS 上配置 Jenkins 节点(Agent/Slave) 通常有两种常见方式:
下面我以 CentOS 7/8 作为 Jenkins Agent 节点 为例,一步一步说明。
Jenkins Agent 必须安装 JDK(推荐 JDK 8 或 11)
# CentOS 7
yum install -y java-1.8.0-openjdk
# CentOS 8
dnf install -y java-11-openjdk
# 验证
java -version
useradd jenkins
passwd jenkins
mkdir -p /home/jenkins/agent
chown -R jenkins:jenkins /home/jenkins/agent
Jenkins -> 系统管理 -> 节点管理 -> 新建节点
centos-agent/home/jenkins/agentLaunch agents via SSHjenkinsNon verifying Verification Strategy(测试环境)Launch agent by connecting it to the masterjava -jar agent.jar \
-jnlpUrl http://jenkins-ip:8080/computer/centos-agent/slave-agent.jnlp \
-secret xxxxxxxx
cd /home/jenkins/agent
wget http://jenkins-ip:8080/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://jenkins-ip:8080/computer/centos-agent/slave-agent.jnlp -secret xxxx
vim /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 xxxx
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start jenkins-agent
systemctl enable jenkins-agent
Restrict where this project can be run -> centos-agent
8080 / 22setenforce 0(测试)如果你愿意,我可以:
直接告诉我你的 Jenkins 版本和运行环境即可。