在 Debian 上搭建 Jenkins 集群(Master + Agent 架构),通常有两种主流方式:
下面先讲最通用的 Debian 环境做法(Master + Agent),再补充 Kubernetes 方案。
Jenkins Master (Debian)
|
|--- Agent1 (Debian / Ubuntu)
|--- Agent2 (Debian / CentOS / Windows)
sudo apt update
sudo apt install -y openjdk-17-jdk
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io.key
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
访问:
http://<master-ip>:8080
sudo apt install -y openjdk-17-jdk
sudo useradd -m jenkins
ssh-keygen -t rsa
ssh-copy-id jenkins@agent-ip
/home/jenkinsjava -jar agent.jar \
-jnlpUrl http://master:8080/computer/agent1/slave-agent.jnlp \
-secret xxxxx
可用 systemd 托管。
创建一个 Freestyle Job:
构建任务会在 Agent 上执行。
⚠ Jenkins 原生不支持 Master HA
常见方案:
/var/lib/jenkins适合大规模 CI:
需要:
Nginx (HTTPS)
|
Jenkins Master
|
Agent1 / Agent2 / Agent3
Agent 按用途分:
如果你愿意,我可以:
你现在是哪种使用场景?