玩轉Jenkins - 分布式構建

前言

Jenkins支持分布式構建,可以配置多個slave節點,讓任務跑在不同的機器上。

節點管理

所有節點機器用到的Jdk, Git等環境的路徑需要統一,安裝位置和Jenkins所在服務器的位置保持一致,以便于管理。

新建節點

系統管理 -> 管理節點, 點擊頁面左上角的新建節點按鈕,輸入節點名稱,我通常習慣以節點機器的IP來命名,比如192.168.1.100,Dump選項為新建一個節點,復制現有節點就是復制一個已經存在的節點的配置。
配置中的具體參數如下:

of executors:4 # 這個值控制Jenkins并發構建的數量
遠程工作目錄: /home/qa/ci/  # Jenkins作為節點機器的工作目錄
用法:只允許運行綁定到這臺機器的Job
啟動方式:
Launch slave agents on unix machines via ssh

Avaliability:keep this slave on-line as much as possible  # 控制節點的使用方式

新建節點成功后,在列表頁可以看節點的當前狀態,如果名稱的圖標上有紅色的小差,說明該節點未連接上

啟動方式的區別

  1. Launch slave agents on unix machines via ssh
  • 在unix機器上通過ssh方式進行連接
  1. Launch slave agents via java web start
  • 以java web的方式進行啟動
  1. Launch slave via execution of command on the master
  2. Let Jenkins control this windows slave as windows service
  • 以windows service方式在windows機器上運行,如果選擇這種方式,新建節點成功后,需要在節點頁面上下載slave-agent.jnlp文件,并在對應的節點機器上啟動

使用哪種方式和agent之間進行交互根據具體的使用場景來決定。

設置任務在哪個節點執行

進入Job的新增或者編輯頁面,有一個選項 restrict where this project can be run,在Label Expression中輸入對應的節點名稱保存即可

原文地址:http://fatiao.site/jenkins_distributed.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前兩篇文章VirtualBox+Vagrant搭建虛擬機、基于Jenkins快速搭建CI,分別完成了:創建虛擬機和...
    sunnyaxin閱讀 3,450評論 0 4
  • jenkins分布式的作用 當一個持續集成系統非常龐大的時候,一臺持續集成系統是無法完成大批量的job的,所以利用...
    幽靈小子閱讀 4,877評論 0 3
  • 關鍵詞: Jenkinssvn自動化持續集成 摘要: Jenkins,之前叫做Hudson,是基于Java開發的一...
    johney_zhou閱讀 4,649評論 0 0
  • 前情介紹:自動化測試除了需要編寫腳本來自動化的模擬用戶的各種操作以外,自動化測試還需要完成的一項是執行時間自動化運...
    CC先生之簡書閱讀 7,951評論 4 11
  • 劉未鵬在他的《暗時間》里提到過個人核心競爭力,你不可替代的個人核心競爭力就是你身上有別人沒有的獨特的個性,背景,...
    瞌睡熊123閱讀 330評論 0 1