1. 程式人生 > 其它 >Jenkins 踩坑 (二) | 管理、配置、執行 Node 節點與 Slave 分散式執行

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

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

1、總覽

  • Jenkins的任務可以分佈在不同的節點上執行

  • 節點上需要配置Java執行環境,Java_Version >1.5

  • 節點支援WindowsLinuxMac

  • 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 配置位置

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

3、節點建立

3.1 節點連線

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

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

3)儲存後重新整理狀態,可以看到節點已經配置成功。

3.2 節點執行

1)在 job 中勾選"限制專案的執行節點",然後選擇 slave 節點的標籤儲存。

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

4、閉坑

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

/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.  

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

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

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

5、總結

  • Jenkins 節點配置方法

  • 節點上配通 GitHub

  • 節點上配通 Java 和 Maven

  • 提速 - 替換 Maven 源

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

** 推薦學** ** **

測試開發從入門到高階實戰 系統進階必備,可能是 業界最具深度、最貼近大廠一線實踐 的測試開發課程。

4 個月由淺入深,強化集訓,測試大咖思寒領銜主講,授之以漁,通過 10+ 企業級專案實戰演練,帶你一站式掌握 BAT 測試開發工程師必備核心技能(
對標阿里巴巴P6+,挑戰年薪50W+ )!學員 直推 BAT 名企測試經理,普遍漲薪 50%+!

【往期文章】

Jenkins 踩坑 | job
建立、引數化、定時構建及時區偏差問題解決

戳“閱讀原文”,提升自己的核心競爭力吧!

來霍格沃茲測試開發學社,學習更多軟體測試與測試開發的進階技術,知識點涵蓋web自動化測試 app自動化測試、介面自動化測試、測試框架、效能測試、安全測試、持續整合/持續交付/DevOps,測試左移、測試右移、精準測試、測試平臺開發、測試管理等內容,課程技術涵蓋bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相關技術,全面提升測試開發工程師的技術實力

點選獲取更多資訊