Jenkins的分佈式構建,在Jenkins的配置中叫做節點,分佈式構建能夠讓同一套代碼或項目在不同的環境(如:Windows和Linux系統)中編譯、部署等。 節點服務器不需要安裝jenkins(只需要運行一個slave節點服務),構建事件的分發由master端(jenkins主服務)來執行。
一 添加節點
點擊系統管理->節點管理,新建節點
設置節點名稱
這時進入節點設置界面
Remote root directory 是保存路徑,存放workspace
label 是爲了任務選擇slave
標記(又叫做標籤)用來對多節點分組,標記之間用空格分隔.例如'refression java6'將會把一個節點標記上'regression'和'java6'.
舉例來說,如果你有多個Windows系統的構建節點並且你的Job也需要在Windows系統上運行,那麼你可以配置所有的Windows系統節點都標記爲'windows', 然後把Job也標記爲'windows'.這樣的話你的Job就不會運行在除了Windows節點以外的其它節點之上了.
executors 併發構建數
這個值控制着Jenkins併發構建的數量. 因此這個值會影響Jenkins系統的負載壓力. 使用處理器個數作爲其值會是比較好的選擇.
增大這個值會使每個構建的運行時間更長,但是這能夠增大整體的構建數量,因爲當一個項目在等待I/O時它允許CPU去構建另一個項目.
設置這個值爲0對於從Jenkins移除一個失效的從節點非常有用,並且不會丟失配置信息。
Usage 用法
控制Jenkins如何在這臺機器上安排構建.
儘可能的使用這個節點
這是默認和常用的設置. 在這種模式下,Jenkins會儘可能的使用這個節點.任何時候如果一個構建能使用這個節點構建,那麼Jenkins就會使用它.
只允許運行綁定到這臺機器的Job
這種模式下,Jenkins只會構建哪些分配到這臺機器的Job. 這允許一個節點專門保留給某種類型的Job.例如,在Jenkins上連續的執行測試,你可以設置執行者數量爲1,那麼同一時間就只會有一個構建, 一個實行者不會阻止其它構建,其它構建會在另外的節點運行.
Launch method 啓動方式---選擇Java Web 啓動代理
JNLP方式連接salve,不需要master必須能夠ssh連接到slave,只需要兩者能夠ping通即可。這種連接方式的slave還可以作爲服務運行在slave的機器上。
保存後可以看到新建好了一個節點
二 連接節點
接下來的是將該節點連到master上。刪除圖兩個方式:
方式一:
點擊Launch,下載 jnlp文件,打開
運行後就連上了
可以看到note已經連上
如果再安裝,之後機器啓動會自動打開代理。
方式二:
下載agent.jar 運行,運行所示的命令行來啓動agent
三 任務選擇節點
安裝完了,項目配置裏面選擇slave,填入的是節點的label