在Ubuntu上部署Jenkins并实现负载均衡,可参考以下步骤:
安装Jenkins
sudo apt update && sudo apt install jenkins
sudo systemctl start jenkins && sudo systemctl enable jenkins
docker run -d --name jenkins -p 8080:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
配置多节点(Slave)
使用负载均衡器分发请求
sudo apt install nginx
/etc/nginx/sites-available/default
,添加负载均衡规则:upstream jenkins {
server <jenkins-node1-ip>:8080;
server <jenkins-node2-ip>:8080;
}
server {
listen 80;
location / {
proxy_pass http://jenkins;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
重启Nginx:sudo systemctl restart nginx
。sudo apt install haproxy
/etc/haproxy/haproxy.cfg
,配置轮询策略:frontend jenkins_frontend
bind *:80
default_backend jenkins_backend
backend jenkins_backend
balance roundrobin
server jenkins1 <jenkins-node1-ip>:8080 check
server jenkins2 <jenkins-node2-ip>:8080 check
重启HAProxy:sudo systemctl restart haproxy
。验证负载均衡
访问负载均衡器IP或域名,观察请求是否被分发到不同Jenkins节点。
说明: