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上去。