Hudson中分布式部署,node節點設定,假如有2台windwos機器(192.168.200.132、192.168.200.133)作為SLAVE機器。其實Master/Slave相當於Server和agent的概念。
http://www.cnblogs.com/itech/archive/2011/11/11/2245849.html
建立一個node節點,節點名稱可以是IP地址或者是機器名稱,比如:PC-123123123
Name:slave節點顯示名字
Description:對該節點進行描述
# of executors:這個值控制著Jenkins並發構建的數量. 因此這個值會影響Jenkins系統的負載壓力. 使用處理器個數作為其值會是比較好的選擇. 增大這個值會使每個構建的已耗用時間更長,但是這能夠增大整體的構建數量,因為當一個項目在等待I/O時它允許CPU去構建另一個項目. r控制jenkins在此slave上並存執行的最大數量 。 一般設定為此slave上cpu的核心數。
也可以將master的值設定為0來阻止在master機器上做build。
Remote FS root:slave節點預設的workspace目錄,在介面上配置後會在slave機器上自動產生該檔案夾路徑。存放被解析檔案, 包括代碼、配置的目錄
Labels:設定slave唯一的標識,在job中輸入這個Labels,說明這個job在這個slave機器上做分布式運行
用法:控制Jenkins如何在這台機器上安排構建.
儘可能的使用這個節點
這是預設和常用的設定. 在這種模式下,Jenkins會儘可能的使用這個節點.任何時候如果一個構建能使用這個節點構建,那麼Jenkins就會使用它.
只允許運行綁定到這台機器的Job
這種模式下,Jenkins只會構建哪些分配到這台機器的Job. 這允許一個節點專門保留給某種類型的Job.例如,在Jenkins上連續的執行測試,你可以設定執行者數量為1,那麼同一時間就只會有一個構建, 一個實行者不會阻止其它構建,其它構建會在另外的節點運行.
Launch method:控制hudson怎麼開始這個slave:
Launch slave agents on Unix machines via SSH // master通過ssh來啟動slave
Launch slave agents via Java Web Start //通過Java web start來啟動slave
Launch slave via execution of command on the Master //實現自己的指令碼來啟動slave
Let Jenkins control this Windows slave as a Windows service // master通過WMI+DCOM來啟動windows slave
Availability:控制hudson啟動和停止slave
Keep this slave on-line as much as possible //儘可能多的線上
Take this slave on-line and off-line at specific times //在特定的時間啟動和停止運行
Take this slave on-line when in demand and off-line when idle //當空閑時從上線時的需求和離線
點擊【儲存】按鈕,儲存node
配置job,使用slave進行,選擇Label
遇到一個問題,在slave中找不到我的路徑,需要配置SVN把自動化測試指令碼放到slave上去,,或者拷貝到slave上去。