最近搞自動化項目,上篇講了怎么在Linux上搭建Jenkins,接下來我們講講怎么用Linux作為宿主機,本機電腦作為節點,來運行robot framework項目
首先
在系統管理,全局安全管理設置代理端口的連接方式,選擇指定端口或者隨機選取,這樣是為了在后面配置節點Launch method方法里面存在Launch slave agents via Java Web Start 通過Java Web Start連接節點
在系統管理,管理節點里面新建一個節點.
名字:剛才輸入的節點名稱
描述:隨便寫,
# of executors :最大同時構件數量
遠程工作目錄:節點的根目錄(必填項,不然會報錯)
標簽:用來對多節點分組,盡可能的使用這個節點/只允許運行綁定到這台機器的job
啟動方法:四種選項,建議使用第一和第二配置
第一、Launch slave agents on Unix machines via SSH 在Unix(包括Linux)機器上通過SSH通道連接節點 (適用於Unix和Linux)
第二、【推薦】Launch slave agents via Java Web Start 通過Java Web Start連接節點 (適用於所有支持Java程序的系統)
Tunnel connection through:[可選]在端口轉發這種情況下使用
JVM options:[可選]JVM可選參數
這種方法的缺點:如果該節點宕機了,主節點無法自動重啟它
第三、Launch slave via execution of command on the Master 通過主節點的控制台連接節點
這個嘛。。。需要自己寫shell腳本 shell.sh 。。。
第四、【不建議使用】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項目選擇自有風格的就可以了。點擊確定
在項目配置里面需要注意的幾個地方
1、General
勾選Restrict where this project can be run,填寫你想要配置的節點標簽
2、構建-Execute Windows batch command,節點運行在Windows機器上的
3、構建后操作,選擇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",
成功執行。
最后
立即構建項目