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