Jenkins Master-Slave 架构
Jenkins Master-Slave 架构
解决:多任务同时并发处理时会增加单台jenkins负载,通过多台jenkins分发任务解决。
功能:通过Master控制多台Slave节点构建。
准备工作
1、配置多台jenkins节点 、Slave 节点必须要有JAVA环境
2、将Slave 节点公钥交给jenkins服务器内,之间通过SSH建立连接
配置架构
1、系统管理 --> 管理节点 --> 新建节点 (New Node) --> 填写配置、OK。
- Node name:填写名称
2、添加下列参数并保存。
- Name:名称
- of executors:同时并发数量
- Remote root directory:远程工作目录
- Labels:标签:根据场景通过标签分组
- Usage:使用方法:根据场景选择 指定job或者尽可能使用这个节点
- Launch method:选择通过SSH连接Slave
- Host Key Veriflcation Strategy:可以选择 Manually trusted key Verification Strategy
添加ssh登录凭证、保存
注:如果添加了秘钥对则可以不用配置
3、系统管理 --> 管理节点 --> Slave1-192.168.0.215 ,点击进去。
4、点击Launch agent 启动代理。
日志信息
5、Slave操作:查看服务器内启动的Slave
命令:ps -ef | grep slave
6、配合添加任务转交给Slave处理
任务configure --> General --> 限制项目的运行节点(Restrict where this project can be run) --> 添加Slave名称、保存。
注:也可以添加标签,通过组的形式来分配。
7、验证:启动项目构建,查看日志
Slave端项目目录:/var/lib/jenkins/workspace/A-Web1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2018-01-31 Nginx 代理配置
2018-01-31 Nginx 301与302配置
2018-01-31 Nginx URL跳转
2018-01-31 Nginx rewrite配置
2018-01-31 Nginx 限制php解析、限制浏览器访问
2018-01-31 Nginx 访问控制
2018-01-31 Nginx 防盗链