最近搞自動化項目,上篇講了怎麼在Linux上搭建Jenkins,接下來咱們講講怎麼用Linux做爲宿主機,本機電腦做爲節點,來運行robot framework項目java
首先shell
在系統管理,全局安全管理設置代理端口的鏈接方式,選擇指定端口或者隨機選取,這樣是爲了在後面配置節點Launch method方法裏面存在Launch slave agents via Java Web Start 經過Java Web Start鏈接節點
安全
在系統管理,管理節點裏面新建一個節點.this
名字:剛纔輸入的節點名稱spa
描述:隨便寫,代理
# of executors :最大同時構件數量blog
遠程工做目錄:節點的根目錄(必填項,否則會報錯)文檔
標籤:用來對多節點分組,儘量的使用這個節點/只容許運行綁定到這臺機器的jobget
啓動方法:四種選項,建議使用第一和第二配置jenkins
第1、Launch slave agents on Unix machines via SSH 在Unix(包括Linux)機器上經過SSH通道鏈接節點 (適用於Unix和Linux)
第2、【推薦】Launch slave agents via Java Web Start 經過Java Web Start鏈接節點 (適用於全部支持Java程序的系統)
Tunnel connection through:[可選]在端口轉發這種狀況下使用
JVM options:[可選]JVM可選參數
這種方法的缺點:若是該節點宕機了,主節點沒法自動重啓它
第3、Launch slave via execution of command on the Master 經過主節點的控制檯鏈接節點
這個嘛。。。須要本身寫shell腳本 shell.sh 。。。
第4、【不建議使用】Let Jenkins control this Windows slave as a Windows service 讓Jenkins節點添加到Windows服務中
這個選項比Launch slave agents via Java Web Start添加爲服務更加穩定(幫助文檔是這麼說的)。採用這種運行方式,那麼這個系統不能登陸任何用戶。
Administrator user name:域\管理員帳號
Password:密碼
Host:節點主機IP或者域名
Run service as:
Use Local System User:使用本地系統用戶
Log on using a different account:使用不一樣的用戶登陸
User name:帳號
Password:密碼
Use Administrator account given above:使用上面的用戶登陸
Path to java executable:[可選]JDK路徑。必須指定到Java程序,如:C:\Windows\system32\java.exe
JVM options:[可選]JVM可選參數
Availability:Keep this slave on-line as much as possible:儘量保持節點在線【推薦】
配置完成,點擊保存
其次
鏈接robot framework項目和節點,先建立一個job,對於robot framework項目選擇自有風格的就能夠了。點擊肯定
在項目配置裏面須要注意的幾個地方
一、General
勾選Restrict where this project can be run,填寫你想要配置的節點標籤
二、構建-Execute Windows batch command,節點運行在Windows機器上的
三、構建後操做,選擇Publish Robot Framework test results, output目錄默承認以不填,前面在構建pybot.bat已經指定了輸出目錄,
須要啓動關聯節點去運行項目
上圖中能夠看到有兩種方式,
1.點擊launch下載,而後運行,出現下圖表示正常
2.點擊agent.jar下載到本地,管理員啓動命令符,切換到目錄裏面運行
java -jar agent.jar -jnlpUrl http://192.168.20.178:8092/jenkins/computer/slave2/slave-agent.jnlp -secret ac5f95cc3596c7379282144a8af6384ad1a38e25c314f0e3e1ab6c71c347658f -workDir "E:\robot",
成功執行。
最後
當即構建項目