以下是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
多主節點集群(可選)
參考來源: