如何在Debian上配置Jenkins的多节点构建
在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"
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!