Jenkins在Debian集群部署方案
在所有Debian节点(主节点、工作节点)上执行以下预配置:
sudo apt update && sudo apt install -y openjdk-11-jdk
java -version # 验证安装(需显示Java版本信息)
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install -y jenkins
sudo systemctl enable --now jenkins
/var/lib/jenkins/secrets/initialAdminPassword,复制后粘贴至Web界面解锁。worker1),选择“Permanent Agent”,设置远程根目录(如/var/lib/jenkins),点击“Save”。ssh-keygen -t rsa -b 4096 -C "jenkins-master"
ssh-copy-id root@worker1_ip
root),点击“Save”即可连接。docker run -d --name jenkins-worker \
-e JENKINS_URL=http://master_ip:8080 \
-e JENKINS_SECRET=<your_secret> \ # 从主节点“Manage Nodes”获取
-v /usr/local/jenkins_worker:/var/jenkins_home \
jenkinsci/blueocean
注:
<your_secret>为主节点节点配置中的“Secret”字段值。
使用负载均衡器分发流量至多个主节点,避免单点故障。
HAProxy配置示例:
sudo apt install -y haproxy
编辑/etc/haproxy/haproxy.cfg,添加以下内容:
frontend jenkins_frontend
bind *:8080
default_backend jenkins_backend
backend jenkins_backend
balance roundrobin
server master1 master_ip1:8080 check
server master2 master_ip2:8080 check
重启HAProxy:
sudo systemctl restart haproxy
使用SCM(如Git)或插件(如SCM Sync Configuration)同步主节点配置,确保所有主节点配置一致。
/var/lib/jenkins(主节点)和/usr/local/jenkins_worker(工作节点),可使用rsync或云存储服务。echo "Hello from Jenkins Cluster",点击“Build”。通过以上步骤,可实现Jenkins在Debian集群中的分布式部署,支持高可用性和扩展性。根据实际需求调整节点数量、负载均衡策略及插件配置。