Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

本文為霍格沃茲測試學院優秀學員 Jekins 學習踩坑筆記。測試開發技能進階。


1、總覽

  • Jenkins的任務可以分佈在不同的節點上運行
  • 節點上需要配置Java運行環境,Java_Version >1.5
  • 節點支持Windows、Linux、Mac
  • Jenkins運行的主機在邏輯上是master節點
  • master節點的名字必須叫master,而slave節點的名字可以隨便取。

2、配置遠程節點

2.1 前提條件

  • 配置遠程節點,首先要保證有遠程的節點,無論是虛擬機或者是實體機
  • 新的節點要與 Jenkins Server 保持連接暢通
  • slave 支持遠程運行,例如 ssh、jnlp
  • Jenkins 需要從 git 上獲取項目,因此 slave 也需要與 git 建立聯繫1)以 GitHub 賬號為例,先創建公鑰私鑰,命令ssh-keygen -t rsa -C "[email protected]"2)打開GitHub->setting->SSH and GPG keys,新建一個SSH key,輸入公鑰id_ras.pub中的內容。3)使用ssh [email protected] 嘗試連接 GitHub,建立信任關係。
  • Java 環境 (我用的是jdk1.8)
  • maven 環境

2.2 登錄方式

  • 遠程用戶名密碼
  • 公鑰私鑰認證

2.3 配置位置

“系統管理” -> “管理節點”

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

3、節點創建

3.1 節點連接

1)在 master 機器上選擇新建節點。

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

2)先以賬號密碼登錄方式做演示:

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

3)保存後刷新狀態,可以看到節點已經配置成功。

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

3.2 節點運行

1)在 job 中勾選"限制項目的運行節點",然後選擇 slave 節點的標籤保存。

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

2)構建後在控制檯輸出中就可以看到任務是由 slave 構建的。

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

4、閉坑

第一次連接slave時可能會連接失敗,出現報錯:

<code>/var/jenkins_home/.ssh/known_hosts [SSH] No Known Hosts file was found at /var/jenkins_home/.ssh/known_hosts. Please ensure one is created at this path and that Jenkins can read it./<code>

這是因為 master 和 slave 直接沒有建立信任聯繫,解決方法如下:

1)在節點配飾的啟動方式中,選擇“手動信任”。

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

2)保存啟動後會在web頁面的左下方有個手動信任的選項(這裡忘記截圖了,比較懶,就不重新設置演示了,知道這個方法就好~),點進去選擇是就 OK 了,這樣就建立了信任聯繫,後面在啟動時就暢通無阻了。

Jenkins 踩坑 (二) | 管理、配置運行 Node 節點與Slave分佈式運

5、總結

  • Jenkins 節點配置方法
  • 節點上配通 GitHub
  • 節點上配通 Java 和 Maven
  • 提速 - 替換 Maven 源

以上,歡迎大家一起交流探討。

(文章來源於霍格沃茲測試學院)


分享到:


相關文章: