CentOS环境下Jenkins分布式构建搭建指南
基础要求:至少准备2台CentOS 7.x/8.x服务器(1台作为Master,1台及以上作为Slave),每台服务器需满足:
java -version
验证);Master节点安装Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
安装必要插件:
登录Jenkins Web界面→点击“Manage Jenkins”→“Manage Plugins”→“Available”,搜索并安装以下插件:
配置全局工具(可选但建议):
进入“Manage Jenkins”→“Global Tool Configuration”,设置Java、Maven等工具的环境变量(如JDK路径、Maven版本),确保Slave节点能复用统一工具链。
Slave节点准备:
jenkins
)并设置密码:sudo adduser jenkins
sudo passwd jenkins
ssh-keygen -t rsa
(默认路径~/.ssh/id_rsa);ssh-copy-id jenkins@slave_ip
;ssh jenkins@slave_ip
。Master添加Slave节点:
slave01
),选择“Permanent Agent”,点击“OK”;/home/jenkins/jenkins_agent
);linux
、maven
,用于任务匹配,多个标签用空格分隔);jenkins
,私钥选择Master节点~/.ssh/id_rsa);http://master_ip:8080/computer/slave01/slave-agent.jnlp
);slave-agent.jnlp
文件(需安装Java运行时)。检查Slave节点状态:
登录Master节点Jenkins界面→“Manage Jenkins”→“Manage Nodes and Clouds”,查看Slave节点是否显示“Idle”(空闲)状态。
创建分布式构建任务:
distributed-test
)→选择“Freestyle project”→“OK”;linux
);echo "Running on $(hostname)" && sleep 30
);查看构建结果:
构建触发后,在任务页面的“Build History”中点击最新构建,进入“Console Output”,若看到Slave节点的主机名输出,说明分布式构建成功。
负载均衡与高可用:
Slave节点管理:
通过以上步骤,即可在CentOS环境下搭建Jenkins分布式构建环境,充分利用多台机器的资源提升构建效率。