基於Kubernetes/K8S構建Jenkins持續整合平臺(上)-1
Jenkins的Master-Slave分散式構建
什麼是Master-Slave分散式構建
Jenkins的Master-Slave分散式構建,就是通過將構建過程分配到從屬Slave節點上,從而減輕Master節點的壓力,而且可以同時構建多個,
有點類似負載均衡的概念。
如何實現Master-Slave分散式構建
1) 開啟代理程式的TCP埠
Manage Jenkins -> Configure Global Security
2) 新建節點
Manage Jenkins—Manage Nodes—新建節點
下載好的jar包放到slave1 從節點的root目錄裡
然後還要安裝git環境
yum -y install git
然後回到主節點檢視狀態是否連線:
然後進行測試一下:
配置執行節點slave1
然後直接構建:
在slave1伺服器/root/jenkins上檢視專案程式碼拉取
使用流水線創造一下:
這個要指定從節點所以有個slave1
node('slave1') { stage('pull code') { checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'd5bb0e98-15f2-477f-8db7-2c33ecc6c644', url: 'git@20.0.0.20:root/tensquare_back.git']]]) } }
構建成功後可以去從節點伺服器檢視是否拉取過來