基於Kubernetes/K8S構建Jenkins持續整合平臺(上)-1

隱姓埋名4869發表於2022-03-07

基於Kubernetes/K8S構建Jenkins持續整合平臺()-1

 

 

JenkinsMaster-Slave分散式構建

什麼是Master-Slave分散式構建

 

 

 

JenkinsMaster-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']]])
    }
}

  

構建成功後可以去從節點伺服器檢視是否拉取過來

 

相關文章