2017-08-17 9 views
0

実際には関連する2つの問題があります。 Jenkinsの下で実行されているGridサーバーに接続されているSelenium Gridノード(「ノードの構成に一致」にリストされています)で「一致する構成」を開始できません。また、関連する情報を含むエラーログを見つけることもできません。実行中の/接続されたSeleniumグリッドノードで 'Matching Configurations'を開始できません

  1. ログは、このアクションに

症状行うときに書き込まれ実行されている/接続されているセレングリッドノード

  • の「マッチング設定の」起動できません:クリックした後

    • を「一致する設定」の1つの横にある「開始」ボタンを押すと、ページはすばやく最新表示され、「実行中の設定」の下には何も表示されません。

    セットアップ/トラブルシューティング

    • ジェンキンスslave.war 3.1.0
    • 適切なファイアウォールルールが接続
    • 作るために開いている実行グリッドコンソールv.3.5.0
    • を実行しますグリッドエージェントノードがセレングリッドサーバーに接続されている
    • エージェントノードは、Java Web Start .jnlpファイルを使用して開始します。
    • は.jnlpファイルのショーは、あなたが、私がログ(Cでセレングリッドサーバー

    の「マッチングの設定」を起動することができます一致する構成

  • の下に接続されているエージェントノードを参照してください
  • を接続:\ jenkins \ remoting \ logs)エージェントノードで、「一致する設定」の失敗した開始後に表示される最後のエントリは、明らかに無関係な成功メッセージを示しています(実際にはエラーは表示されません)。解決org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver

    2017年8月16日10時31分08秒PM INFO:サーバーは、次のプロトコルを受け入れリモーティング:[JNLP4-接続、JNLP-接続、Pingの、JNLP2-接続]

    そして、私が見セレングリッドコンソールで:

    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 Grid NodeにSelenium Agent Nodeを接続するだけでは不十分です。

    ソリューション

    私はまた、各エージェントにセレンスタンドアロンサーバを起動する必要がありました。

    実装

    私は2つのことをしたWindowsエージェントのWindowsバッチファイルを作成しました。

    1. それはノードでのマッチング構成の

    観察

    始動が同じ事どこにいセレンスタンドアロンサーバ(jarファイル)を始めは.jnlp接続

  • を開始しました開始をクリックすると、更新され、設定は[実行コンフィギュレーション]の下に表示されません。ただし、ハブ管理UIと「グリッドWebコンソール」に移動すると、有効なブラウザを持つ接続されたエージェントが表示されます。また、Visual Studioでテストをローカルで実行し、それらをグリッドにポイントすると、エージェントは実際にテストを実行します。

    おそらく、問題は単なるUIの問題であり、対処される可能性があります。最終的にエージェントは接続され、分散テストを実行できます。

  • 関連する問題