1. 程式人生 > >Jenkins主從節點配置

Jenkins主從節點配置

jenkins支援主從模式,這將會把構建任務分發到多個從節點去執行,這樣就可以支撐起多個專案的大量構建任務,同時,你可以提供多種環境(如:開發環境、生產環境)來對同一個專案進行測試和構建。想要進一步瞭解jenkins主從模式的話可以參考官方文件

這裡寫圖片描述

本文件將針對配置 ubuntu 從節點進行圖文介紹,希望可以減少讀者試錯浪費的時間。本文使用的是 jenkins 2.46.3 版本。

從節點準備工作

一個主機要作為jenkins的從節點需要滿足兩個條件:

  • 該主機需要裝有java執行環境
  • 該主機允許jenkins master 伺服器免密登入

設 jenkins master 為 A

, 從節點 為 B 。我們進行如下準備工作:

  1. SSH登入 B , 安裝 java 環境

    sudo apt-get update
    sudo apt-get install openjdk-8-jdk
    java -version
  2. SSH登入A,如果還沒有SSH金鑰,則先生成SSH金鑰,執行:

    ssh-keygen

    全部按Enter使用預設值。

    有了金鑰之後,將金鑰傳送到遠端主機,執行:

    ssh-copy-id <user-name>@<remote-host>

    這樣,我下次登入<remote-host>上的<user-name>賬戶時就不需要密碼了,可以試一下,執行:

    ssh <user-name>@<remote-host>

在jenkins上配置從節點

  1. 開啟jenkins,點選【系統管理】,選擇【管理節點】

    這裡寫圖片描述

  2. 點選【新建節點】

    這裡寫圖片描述

  3. 輸入【節點名稱】,選中【permanent agent】,點選【OK】

    這裡寫圖片描述

  4. 配置節點,按照下表所示輸入,加粗文字注意一下:

    配置項 配置
    名稱 填節點名稱
    描述 節點描述
    of executors 不改動。併發數量
    遠端工作目錄 填寫從節點上jenkins agent的工作目錄,推薦只用絕對路徑,如/home/<user-name>/jenkins-agent
    注意jenkins要有該目錄的讀寫許可權
    標籤 不改動。jenkins可以通過標籤指定一組從伺服器執行某個構建任務
    用法 不改動。可以指定什麼情況下使用該從節點,可以有“儘可能使用該節點”和“只有任務指定了使用該節點時,才用該節點執行”兩種選擇
    啟動方法 選擇”launch slave agents via SSH”
    主機 填寫從伺服器的ip或域名
    Credentials 填寫SSH認證資訊,見附文1
    Host Key Verification Strategy 選擇 Manually Trusted Key Verification Strategy,這會在完成配置後,第一次連線從節點時要求我們手動確認當前連線的從節點的身份。說明一下,Host Key 驗證是用來防止中間人攻擊
    Require manual verification of initial connection 選中
    Availability 不改動。可用性
    高階——java路徑 填寫從主機上的java的路徑,可以使用which java 檢視。如果這裡不填,jenkins會掃描一些特定路徑,如果掃描不到java,就會報錯,所以建議填寫
    Environment variables 勾選上,並填寫執行構建任務所需要的環境變數。建議填上JAVA_HOME,免得jenkins執行構建任務時找不到java。

    填完之後,點選【儲存】

  5. 手動驗證從節點身份

    由於上面我們使用了“Manually Trusted Key Verification Strategy”策略,所以,這裡我們需要手動驗證一下從節點的身份。

    點選我們剛剛新建的從節點:

    這裡寫圖片描述

    點選【Trust SSH Host Key】,點選【是】:

    這裡寫圖片描述

    點選【Launch agent】:

    這裡寫圖片描述

附文1:填寫SSH認證資訊

  1. 點選【add】,選擇【jenkins】

    這裡寫圖片描述

  2. 參照下圖輸入,然後點【add】

    這裡寫圖片描述

    千萬注意:要填私鑰位置,不是公鑰喔!

  3. 選擇剛剛建立的認證

    這裡寫圖片描述

參考文件