以下是Debian上Jenkins集群部署的常见方案,可根据需求选择:
安装Jenkins
在主节点和从节点执行:
sudo apt update && sudo apt install jenkins
启动服务并设置开机自启:
sudo systemctl enable --now jenkins
配置主节点
http://主节点IP:8080
,使用初始密码解锁(路径:/var/lib/jenkins/secrets/initialAdminPassword
)。添加从节点
主节点部署
docker run -d --name jenkins-master -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
(jenkins_home
为数据卷,需提前创建)
从节点部署
docker run -d --name jenkins-slave --link jenkins-master -e JENKINS_URL=http://主节点IP:8080 -v /usr/local/jenkins:/usr/local/jenkins bolingcavalry/openjdk-with-sshpass:8u232
java -jar /usr/local/jenkins/agent.jar -jnlpUrl http://主节点IP:8080/computer/agent/slave-agent.jnlp -secret <Agent密钥>
(需通过docker exec
进入容器配置SSH密钥)
负载均衡(HAProxy/Nginx)
sudo apt install haproxy
/etc/haproxy/haproxy.cfg
,添加Jenkins服务监听:frontend jenkins
bind *:8080
default_backend jenkins_servers
backend jenkins_servers
balance roundrobin
server jenkins1 主节点1IP:8080 check
server jenkins2 主节点2IP:8080 check
sudo systemctl start haproxy
多主节点集群(可选)
参考来源: