本文為霍格沃茲測試學院優秀學員 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 配置位置
“系統管理” -> “管理節點”
3、節點創建
3.1 節點連接
1)在 master 機器上選擇新建節點。
2)先以賬號密碼登錄方式做演示:
3)保存後刷新狀態,可以看到節點已經配置成功。
3.2 節點運行
1)在 job 中勾選"限制項目的運行節點",然後選擇 slave 節點的標籤保存。
2)構建後在控制檯輸出中就可以看到任務是由 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)在節點配飾的啟動方式中,選擇“手動信任”。
2)保存啟動後會在web頁面的左下方有個手動信任的選項(這裡忘記截圖了,比較懶,就不重新設置演示了,知道這個方法就好~),點進去選擇是就 OK 了,這樣就建立了信任聯繫,後面在啟動時就暢通無阻了。
5、總結
- Jenkins 節點配置方法
- 節點上配通 GitHub
- 節點上配通 Java 和 Maven
- 提速 - 替換 Maven 源
以上,歡迎大家一起交流探討。
(文章來源於霍格沃茲測試學院)