分布式自動化測試設計思路
在ZKBioSecurity3.0系統自動化測試過程中,由於授權模塊需要經常更改授權點數以及系統時間,不適合於與其它的流程置於同一台服務器上運行,因此萌生構建一次部署到多台服務器的想法。此舉既可以解決目前的資源影響問題,也可以為后繼的分布式執行自動化腳本做鋪墊。Jenkins支持”master/slave”模式,相當於Server和Agent的概念。Master提供Web接口讓用戶來管理job和slave,job可以運行在master本機或者被分配到slave上運行。一個master可以關聯多個slave用來為不同的job或相同的job的不同配置來服務。
一、創建SLAVE節點具體步驟。
1. 配置slave
(1)進入Jenkins找到“系統管理”

(2)進入Jenkins系統管理頁面找到“管理節點”

(3)在節點管理菜單中找到“新建節點”

(4)在新建節點頁面中輸入節點名稱,選擇Dumb Slave


# of executors : 是可以同時build的進程數
遠程工作目錄:這個是遠程機器上用於放置Jenkins工作目錄的位置
標簽:這個標簽用於跟Job 關聯,必需填
用法:選擇只允許運行綁定到這台機器的Job
啟動方法:windows下選擇Launch slave agents via Java Web Start比較方便
保存后可以在節點列表下看到這個新建的節點
2. 啟動Slave子服務器
在Slave子服務器所在的機器上訪問http://%host%/%port%/jenkins(http://192.168.1.41:8080/jenkins)進入到上文提到的節點列表,可以看到一個Launch 按鈕,點擊下載jnpl到本地


如果連接成功會如圖所示,顯示出Connected。

如果你想把slave作成服務隨系統啟動,那么可以使用File à Install as a service工具


點擊確定安裝,安裝完成之成會在服務里多一個jenkinsslave-*的服務

3. 關聯Job與Slave
在項目配置中勾選 Restrict where this project can be run ,在Label Expression 輸入前面Slaver 標簽名稱。

然后就可以在節點的標簽頁中看到這個job了

二、創建Project,並進行配置。
1、創建一個自由風格軟件項目


2、配置project


3、命令解釋
net stop BioSecurityTomcat
關閉Tomcat服務
cd "D:\Program Files (x86)\ZKBioSecurity\MainResource\tomcat\webapps"
進到ZKBioSecurity應用部署的目錄下
rd /s/q ROOT
刪除ROOT文件夾
cd d:\jenkins\ftpclient
進到ftpclient目錄下
java –jar zkupload-1.1.jar
"D:\Program Files (x86)\ZKBioSecurity\MainResource\tomcat\webapps"
執行java方法下載Master編譯好的war到Slave上,參數是Slave上的Tomcat webapps的路徑
net start BioSecurityTomcat
啟動Tomcat目錄
4、ZKBioSecurity_Web中也需要進行配置,對其進行觸發。

