debian

Jenkins 在 Debian 上怎样实现集群部署

小樊
42
2025-07-02 00:06:22
栏目: 智能运维

在 Debian 上实现 Jenkins 集群部署可以通过多种方法完成,以下是两种常见的方法:

方法一:使用 Jenkins 官方包管理工具

  1. 安装 Jenkins

首先,确保你的 Debian 系统已经安装了 wgetsudo。然后,添加 Jenkins 官方的 APT 存储库并安装 Jenkins:

sudo apt update
sudo apt install jenkins
  1. 启动 Jenkins

安装完成后,启动 Jenkins 服务并设置为开机自启动:

sudo systemctl start jenkins
sudo systemctl enable jenkins
  1. 添加节点

登录到 Jenkins 管理界面(通常是 http://<your-server-ip>:8080),进入 “Manage Jenkins” -> “Manage Nodes and Clouds”,点击 “New Node” 并按照提示配置节点信息,包括节点名称、描述、并发构建数量等。

方法二:使用 Docker 快速搭建

  1. 安装 Docker

在每台 Debian 机器上安装 Docker:

sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
  1. 创建 Jenkins Master 容器

在主节点(Master)上运行以下命令来创建并启动 Jenkins Master 容器:

docker run -u root -d -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:lts
  1. 获取登录秘钥

登录到 Jenkins 管理界面(通常是 http://<master-server-ip>:8080),在控制台会显示登录秘钥,复制该秘钥。

  1. 添加 Worker 节点

在其他工作节点(Worker)上运行以下命令来创建并启动 Jenkins Worker 容器:

docker run -u root -d -p 50001:50000 -v /usr/local/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:lts

在 Jenkins 管理界面中,进入 “Manage Jenkins” -> “Manage Nodes and Clouds”,点击 “New Node”,选择 “Freestyle project”,配置节点名称、描述等信息,并在 “Configure” 部分设置 “Remote root directory” 为 /usr/local/jenkins,然后保存。

  1. 加入 Worker 节点

在 Worker 节点上,运行以下命令加入集群:

docker run -u root -d -p 50001:50000 -v /usr/local/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:lts -jnlpUrl http://<master-server-ip>:8080/computer/worker-name/slave-agent.jnlp -secret <secret-token> -workDir "/usr/local/jenkins"

其中 <secret-token> 是在 Jenkins Master 节点上生成的秘钥。

以上就是在 Debian 上搭建 Jenkins 集群的基本步骤。根据你的具体需求和环境,可以选择适合的方法进行操作。

0
看了该问题的人还看了