Jenkins 集羣搭建

一.前言

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 -> 系統管理 -> 管理節點 -> 新建節點工具

1531320204719

按圖中標記的順序來操做,輸入結點名稱,選擇固定結點類型,而後點擊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 :選中

可用性:儘可能保持在線

工具位置:不設置

環境變量:不設置

1531320455275

Credentials 的設置

點擊「Add"按鈕,選擇"Jenkins"

1531321510872

按照上圖進行設置,設置之後,在界面上選擇你剛剛設置的憑據。

1531321564125

最後點擊「添加」按鈕,便完成了對slave的添加。

六.驗證鏈接從節點

因爲上面咱們使用了「Manually Trusted Key Verification Strategy」策略,因此,這裏咱們須要手動驗證一下從節點的身份。

點擊咱們剛剛新建的從節點 -> 點擊【Trust SSH Host Key】,點擊【是】:

1531321887392

點擊【Launch agent】:

1531321935987

配置完成的節點列表:

1531322007850

在左側會顯示:

1531322038785

七.Job和slave的關聯

在Job配置,進行如何設置便可。

1531322143615

參考資料

https://blog.csdn.net/ruangong1203/article/details/78687450

相關文章
相關標籤/搜索