持續集成高級篇之Jenkins windows/linux混合集羣搭建(二)

系列目錄html

前面咱們說過,要使用ssh方式來配置windows從節點,若是採用ssh方式,則windows和linux配置從節點幾乎沒有區別,目前發現的唯一的區別在於windows從節點上目錄要設置在c盤裏,linux則能夠是任意位置.緣由是由於windows環境下,cd命令在沒有參數的狀況下,沒法cd到c盤之外的其它盤.java

Jenkins從節點配置

打開jenkins界面,選擇左側的Manage Jenkins標籤,在出現的界面裏選擇Manage Nodes,而後在出現的界面左側點擊New nodenode

img

在出現的界面裏Node name,能夠是任意名稱,可是強烈建議是容易辨識的名稱.linux

單選框選擇第一項Permanent Agentexpress

此時點擊OK會出現一個更爲詳細的信息填寫頁面windows

  • Description爲對此節點的一個自定義描述ssh

  • # of executors執行器個數,默認爲1,若是指定爲多個,則jenkins將會並行向此節點調度多個任務(同一時間執行多個任務).此項設置要根據節點主機的配置和實際工做狀況而定.性能

  • Remote root directory遠程工做目錄,其實是此從節點的工做目錄,爲必填項,填寫後,調度到此節點的任務將在這個目錄下執行.測試

  • Labels標籤,你們初看到標籤可能讓爲它相似Description描述,沒什麼功能性的特徵,實際上偏偏相反,它在資源調度中起着很是關鍵的做用.使得Label能夠把多個節點組成一個邏輯單元.好比說傳統.net項目必須在windows上構建,咱們能夠給全部集羣中的windows節點都添加一個名叫windows(這裏windows並無特殊含義,能夠是任意名字,可是要方便管理).這樣在建立任務的時候能夠指定只在windows機器上執行,這樣master節點建立任務時,只會將任務調度到含有windows標籤的機器上.這裏僅僅是一個例子,標籤不單單能夠標識機器系統的類型,還能夠標識其它信息,好比說有些java項目容許在windows和linux上編譯,可是jdk環境必須是1.7,咱們就能夠給包含jdk 1.7的主機打上標籤,建立此類任務時指定標籤,jenkins就只會將任務調度到這些節點上.ui

從名稱Lables上就能夠看出,一個節點能夠指定多個label,多個之間用空格分割.

  • Usage用途,是複選類型,共有兩個選項

1) Use this node as much as possible 默認選項,jenkins將自由使用此節點,當有任務能夠調度到此節點時(若是建立任務時沒有限制,而且沒有達到最大並行度,則jenkins能夠將任務調度到此節點),jenkins就可能會將任務調度到此節點.

2) Only build jobs with label expressions matching this node僅調度label與此節點匹配的任務.這種模式下,僅當建立任務時指定了標籤而且標籤匹配此節點時jenkins纔會將任務調度到此節點上來.

這種模式下jenkins將爲特定的任務預留節點,好比你想要進行性能測試時,你可能僅僅想把此任務運行在特定配置的機器上.這時候可使用這種模式,只有指定了標籤的任務纔會調度到這些機器上運行

仍以性能測試爲例,你在特定機器上運行性能測試時,使用標籤能保證任務被分配到正確的節點上,可是可能會產生多個性能測試被分配到同一節點的狀況,這種狀況會嚴重影響性能測試結果,是 須要避免的,咱們能夠把# of executors值設置爲1,則當此節點有任務在運行時,jenkins就不會再分配任務到此節點.

  • Launch method啓動方式,這裏咱們選擇Launch agent agents via SSH經過ssh方式啓動.

  • Host,填寫主機的Ip

  • Credentials密鑰,若是沒有密鑰,能夠點擊後面的add添加一個,會出現一個添加對話框.kind選擇ssh username with private key,username主節點的用戶名,Private Key勾選enter directly.咱們把c:/Users/當前用戶名/.ssh/id_rsa裏的內容複製粘貼到這裏.

同時,咱們須要把master節點上的c:/Users/當前用戶/.ssh/id_rsa.pub裏的內容複製到從節點c:/Users/當前用戶/.ssh/authorized_keys裏面.不瞭解ssh登錄的用戶能夠查閱相關資料.

注意,若是在生成ssh key的時候指定了Passphrase和id,這裏也須要配置.

完了以後點擊OK

添加完成後Credentials裏選擇剛添加的key.

其它的都是默認選項,完了點擊Save,若是節點正常啓動,則在jenkins首頁左側列出來,而且圖標上沒有紅叉標識,若是有紅叉標識的,則須要看配置哪裏有問題,而後作處理

完整的配置以下

img

配置成功的節點展現以下

img

相關文章
相關標籤/搜索