Jenkins是當下比較流行的一款功能強大的持續集成工具,它支持搭建集羣,來提升多項目的構建速度,模式爲主從模式,master會將任務分配到各個從節點進行併發構建,從而提升速度,下面介紹一下如何搭建Jenkins集羣。html
系統環境:CentOS 7.2git
Jenkins版本:2.121.1 長期支持版docker
兩臺服務器,一臺做爲master,一臺做爲slave,設A爲master,設B爲slave。shell
關於Jenkins的安裝,根據我的使用過一段時間來講,不推薦使用docker來安裝,推薦直接安裝。Jenkins只須要裝在master便可。Jenkins的安裝教程:https://www.cnblogs.com/stulzq/p/9291237.html服務器
根據你是用的源代碼管理工具git或者svn來安裝對於的工具,還有須要安裝可能會構建的項目所需的環境,好比.NET Core 項目就須要安裝 .NET Core SDK,JAVA項目就須要安裝JAVA環境。從節點無需安裝Jenkins。併發
1.確保Master和Slave之間能相互通訊。ssh
2.master執行如下shell命令,確保master能經過ssh登陸slavesvn
#生成祕鑰 生成之後我這裏保存在 /root/.ssh/id_rsa 記住這個位置 ssh-keygen #將祕鑰發送到slave 此過程會輸入slave密碼 ssh-copy-id <從節點用戶通常爲root>@<從節點ip> #執行ssh命令進行登陸 ssh <從節點用戶通常爲root>@<從節點ip>
打開Jenkins -> 系統管理 -> 管理節點 -> 新建節點工具
按圖中標記的順序來操做,輸入結點名稱,選擇固定結點類型,而後點擊OK按鈕。ui
結點名稱:隨意填
描述:隨意填
併發構建數:同時進行構建的最大數量,我這裏設置爲2
工做目錄:從節點上的jenkins工做目錄,權限要給足。
標籤:隨意填,咱們將項目關聯到節點時,能夠根據標籤來。
用法:選擇「儘量的使用這個節點」,至關於設置結點優先級。
啓動方式:「Launch slave agent via SSH」,使用SSH由master鏈接到slave來執行任務
主機:slave的ip
Credentials:見後文
Host Key Verification Strategy :Manually trusted key Verification Strategy
Require manual verification of initial connection :選中
可用性:儘可能保持在線
工具位置:不設置
環境變量:不設置
點擊「Add"按鈕,選擇"Jenkins"
按照上圖進行設置,設置之後,在界面上選擇你剛剛設置的憑據。
最後點擊「添加」按鈕,便完成了對slave的添加。
因爲上面咱們使用了「Manually Trusted Key Verification Strategy」策略,因此,這裏咱們須要手動驗證一下從節點的身份。
點擊咱們剛剛新建的從節點 -> 點擊【Trust SSH Host Key】,點擊【是】:
點擊【Launch agent】:
配置完成的節點列表:
在左側會顯示:
在Job配置,進行如何設置便可。
https://blog.csdn.net/ruangong1203/article/details/78687450