在Debian上配置Jenkins多节点构建有使用Jenkins官方包和使用Docker两种常见方法,以下是具体步骤:
使用Jenkins官方包
- 安装Jenkins和Java:在所有节点上执行
sudo apt update,然后sudo apt install -y openjdk-11-jdk安装Java,再通过wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -等命令添加Jenkins仓库并安装Jenkins。 - 配置主节点:在主节点上,进入
Manage Jenkins->Configure System,启用分布式构建并配置主节点URL。在Manage Nodes and Clouds中添加工作节点,设置节点名称、描述、远程工作目录、标签等信息,启动方式选“Launch agent via SSH”,并配置SSH连接信息。 - 配置从节点:在从节点上安装JDK 11,生成SSH密钥对,将公钥复制到主节点的
authorized_keys文件中。在Jenkins主节点的节点配置页面,通过“Launch agent via SSH”方式配置从节点的Java路径等信息。 - 分配任务:在Jenkins任务配置中,选择“Restrict where this project can be run”,输入从节点的标签或名称,指定任务运行节点。
使用Docker
- 安装Docker:在所有节点上执行
sudo apt-get update和sudo apt-get install -y docker.io,然后sudo systemctl start docker和sudo systemctl enable docker。 - 创建主节点容器:在主节点上运行
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。 - 添加从节点容器:在从节点上运行
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,然后通过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://命令将其加入集群。:8080/computer/worker-name/slave-agent.jnlp -secret -workDir "/usr/local/jenkins"