1. 环境准备:安装Java环境
在Debian系统的所有节点(主节点+代理节点)上,需先安装Jenkins依赖的Java运行环境(推荐OpenJDK 11)。执行以下命令:
sudo apt update
sudo apt install openjdk-11-jdk
# 验证Java安装是否成功
java -version
确保输出显示Java版本为11或更高,否则Jenkins无法正常运行。
2. 配置Jenkins主节点
在主节点上完成Jenkins基础安装与环境配置:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
sudo systemctl enable jenkins  # 设置开机自启
sudo systemctl start jenkins   # 立即启动服务
http://<主节点IP>:8080,输入/var/lib/jenkins/secrets/initialAdminPassword文件中的初始密码,完成管理员账号创建及插件安装(默认推荐插件即可)。3. 在主节点上创建Jenkins代理节点
Manage Jenkins→Manage Nodes and Clouds→New Node。debian-agent-01),选择Permanent Agent(永久代理,适合长期稳定运行的节点),点击OK。/home/jenkins/agent),用于存放构建临时文件与产物,需确保该目录存在且有读写权限。debian、docker),方便后续任务通过标签匹配代理节点(例如任务配置中指定Restrict where this project can be run为debian,则仅debian标签的代理会执行该任务)。Launch method下拉框中选择Launch agent via SSH,点击Add SSH Server,填写以下信息:
Add,选择SSH Username with private key,输入代理节点的用户名(如jenkins),并粘贴私钥内容(私钥需提前在代理节点上生成,如ssh-keygen -t rsa -b 4096,公钥需添加到主节点的~/.ssh/authorized_keys中);Test Connection,若显示Success则表示连接正常。Save,主节点会将代理节点信息同步至数据库,等待代理节点上线。4. 在代理节点上安装并启动Jenkins代理服务
sudo systemctl enable ssh
sudo systemctl start ssh
Launch agent,会自动下载agent.jar文件。在代理节点上执行以下命令(替换<主节点IP>为实际IP):java -jar agent.jar -jnlpUrl http://<主节点IP>:8080/computer/<代理节点名称>/slave-agent.jnlp -secret <代理节点Secret> -workDir "/home/jenkins/agent"
(<代理节点Secret>可在主节点代理管理页面的Credentials中查看)sudo nano /etc/systemd/system/jenkins-agent.service
写入以下内容(替换<主节点IP>、<代理节点名称>、<Secret>、<工作目录>为实际值):[Unit]
Description=Jenkins Agent
After=network.target
[Service]
User=jenkins
Group=jenkins
ExecStart=/usr/bin/java -jar /home/jenkins/agent.jar -jnlpUrl http://<主节点IP>:8080/computer/<代理节点名称>/slave-agent.jnlp -secret <Secret> -workDir "/home/jenkins/agent"
Restart=always
[Install]
WantedBy=multi-user.target
保存后启动服务:sudo systemctl daemon-reload
sudo systemctl start jenkins-agent
sudo systemctl enable jenkins-agent  # 设置开机自启
Online(在线),若为Idle(空闲)则表示代理已就绪。5. 测试代理节点功能
New Item,输入任务名称(如test-debian-agent),选择Freestyle project,点击OK。Restrict where this project can be run选项,勾选该选项,输入代理节点的标签(如debian),点击Save。Build section点击Add build step→Execute shell,输入以下命令(测试代理节点的环境):echo "Hello from Debian Agent!"
uname -a
java -version
Build Now,查看任务执行日志。若日志中显示上述命令的输出结果,则说明代理节点配置成功,能正常接收并执行主节点分配的任务。