2017-08-17 43 views
0

其實,我這是有關兩個問題「匹配的配置」。我不能啓動硒網格節點上的「匹配結構」連接到詹金斯下運行的網格服務器(下「的節點匹配的配置」中列出)。我也無法找到包含相關信息的任何錯誤日誌。無法啓動運行/連接硒網格節點

  1. 無法啓動運行「匹配配置」 /連接硒網格節點
  2. 在哪裏日誌寫在執行此操作

症狀時:

  • 後點擊在「匹配結構」的一個旁邊的「開始」按鈕,頁面只是刷新很快,你沒有看到在「運行配置」的任何條目。

安裝/故障排除

  • 運行網格控制檯v.3.5.0
  • 運行詹金斯slave.war 3.1.0
  • 相應的防火牆規則是開放的進行連接
  • 的網格代理節點被連接到所述硒網格服務器
  • 代理節點是開始使用Java Web Start的.jnlp文件。
  • .jnlp文件示出了連接
  • 你看所連接的代理節點下匹配配置
  • 我就可以開始在日誌中硒網格服務器上的「匹配結構」

(C:\代理節點上詹金斯\遠程\日誌)的最後一個條目我的「匹配結構」的失敗開始後看到顯示成功的消息,這顯然是不相關的 - (其實我沒有看到任何錯誤真的)。

2017年8月16日下午10時31分08秒org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver解決 信息:遠程處理服務器接受以下協議:[JNLP4-CONNECT,JNLP連平,JNLP2-CONNECT]

而在硒網格控制檯我看到:

Starting Selenium Grid 
[Jenkins] $ "C:\Program Files (x86)\Jenkins\jre\bin\java" -cp "C:\Program 
Files (x86)\Jenkins\war\WEB-INF\lib\remoting-3.10.jar" 
hudson.remoting.Launcher -cp "C:\Program Files 
(x86)\Jenkins\plugins\selenium\WEB-INF\lib\selenium-server-standalone- 
3.5.0.jar;C:\Program Files (x86)\Jenkins\plugins\selenium\WEB- 
INF\lib\htmlunit-driver-standalone-2.20.jar" -connectTo localhost:7138 
Starting Selenium Grid 
channel started 
Aug 16, 2017 10:23:13 PM hudson.plugins.selenium.HubLauncher call 
OFF: Grid hub starting with log level INFO 
Aug 16, 2017 10:23:13 PM hudson.plugins.selenium.HubLauncher call 
OFF: Grid Hub preparing to start on port 4444 
2017-08-16 22:23:14.131:INFO::pool-1-thread-1 for channel id=167: Logging    
initialized @1842ms to org.seleniumhq.jetty9.util.log.StdErrLog 
Aug 16, 2017 10:23:14 PM org.openqa.grid.web.Hub initServer 
INFO: Will listen on 4444 
2017-08-16 22:23:14.193:INFO:osjs.Server:pool-1-thread-1 for channel id=167: 
jetty-9.4.5.v20170502 
2017-08-16 22:23:14.225:INFO:osjs.session:pool-1-thread-1 for channel 
id=167: DefaultSessionIdManager workerName=node0 
2017-08-16 22:23:14.225:INFO:osjs.session:pool-1-thread-1 for channel 
id=167: No SessionScavenger set, using defaults 
2017-08-16 22:23:14.225:INFO:osjs.session:pool-1-thread-1 for channel 
id=167: Scavenging every 600000ms 
2017-08-16 22:23:14.225:INFO:osjsh.ContextHandler:pool-1-thread-1 for 
channel id=167: Started 
[email protected]{/,null,AVAILABLE} 
2017-08-16 22:23:14.240:INFO:osjs.AbstractConnector:pool-1-thread-1 for 
channel id=167: Started [email protected]{HTTP/1.1,[http/1.1]} 
{0.0.0.0:4444} 
2017-08-16 22:23:14.240:INFO:osjs.Server:pool-1-thread-1 for channel id=167: 
Started @1960ms 
Aug 16, 2017 10:23:14 PM hudson.plugins.selenium.HubLauncher call 
OFF: Grid Hub started on port 4444 with args: -maxSession 5 -timeout 300 - 
browserTimeout 0 -host [my-jenkins-server] 
Aug 16, 2017 10:23:17 PM org.openqa.grid.internal.Registry add 
INFO: Registered a node http://[my-jenkins-server]:4445 
Aug 16, 2017 10:23:54 PM org.openqa.grid.internal.Registry removeIfPresent 
WARNING: Cleaning up stale test sessions on the unregistered node 
http://[my-jenkins-server]:4445 
channel stopped 

任何明顯的建議或幫助的錯誤數據的位置,將不勝感激。

謝謝!

回答

0

故障排除

我想通了什麼問題了。僅通過使用.jnlp文件將Selenium代理節點連接到Selenium Grid Master是不夠的。

解決方案

我也不得不開始對各代理商的硒獨立服務器。

執行

我在windows代理上創建了一個windows批處理文件,它做了2件事情。

  1. 它開始的.jnlp連接
  2. 它開始的硒獨立服務器(JAR文件)

觀察

匹配的配置上的節點開始做同樣的事情在那裏當您單擊開始時,它只刷新並且配置不在「運行配置」下列出。但是,如果您轉到集線器管理UI以及「網格Web控制檯」,則會看到已啓用瀏覽器的已連接代理。另外,當您在Visual Studio中本地運行測試並將它們指向網格時,代理實際上會運行測試。

也許現在的問題只是一個用戶界面問題,並將解決。最終現在代理已連接並可以運行分佈式測試。