温馨提示×

如何在Debian上搭建Jenkins主从架构

小樊
44
2025-08-03 22:17:06
栏目: 智能运维

在Debian上搭建Jenkins主从架构的步骤如下:

1. 安装Jenkins

首先,在主节点(Master)和从节点(Slave)上安装Jenkins。

在主节点上安装Jenkins:

sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins

在从节点上安装Jenkins:

sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins

2. 配置Jenkins Master

  • 解锁Jenkins:首次访问Jenkins时,输入初始密码(可以在 /var/lib/jenkins/secrets/initialAdminPassword 文件中找到)。
  • 配置SSH:为了实现无密码SSH连接,需要在Jenkins Master上生成SSH密钥对,并将公钥复制到从节点。
sudo su - jenkins
ssh-keygen
ssh-copy-id slave_user@SLAVE_IP

3. 配置Jenkins Slave

  • 在从节点上添加Jenkins Agent
docker run -u root -d --name agent -v /usr/local/jenkins:/usr/local/jenkins -e JENKINS_URL=http://master_ip:8080 -e JENKINS_CREDENTIALS=credentials_id bolingcavalry/openjdk-with-sshpass:8u232 java -jar /usr/local/jenkins/agent.jar -jnlpUrl http://master_ip:8080/computer/agent/slave-agent.jnlp -secret secret

4. 验证主从架构

  • 在Jenkins Master上,进入“Manage Jenkins” -> “Manage Nodes and Clouds”,添加从节点,并配置相应的SSH凭据和标签。
  • 提交构建任务到Jenkins Master,验证是否成功分发到从节点执行。

5. 配置高可用性(可选)

  • 使用Docker Swarm:初始化Docker Swarm并部署Jenkins服务,以实现更高可用性和可扩展性。
docker swarm init
docker service create --name jenkins --publish target=8080,protocol=tcp --constraint node.role==manager --mount type=bind,src=/path/to/jenkins,dst=/var/jenkins_home jenkinsci/blueocean

以上步骤是在Debian系统上搭建Jenkins主从架构的基本流程。根据实际需求,您可能还需要进行更多的配置,如设置插件、配置自动化流水线、配置监控和报警机制等。

0