2016-10-05 2 views
0

jenkinsスレーブで実行しているseleniumサーバーをメンテナンスするのに問題があります。私はセレンを実行するには次のコードを使用しました。jenkinsサーバーでセレンを稼働させる方法

java -jar /opt/selenium-server-standalone-2.53.0.jar -Dwebdriver.chrome.args="--use-gl=osmesa" -Dwebdriver.chrome.driver=/usr/bin/chromedriver -Dwebdriver.chrome.bin=/usr/bin/google-chrome -log /var/log/selenium/selenium.log > /var/log/selenium/output.log 2> /var/log/selenium/error.log & echo $! > /tmp/selenium.pid 

しかし、私はセレンのサーバーが死んでいる問題を引き続き解決しています。誰かがセレンを維持するのに最適な方法を教えてもらえますか?セレンのサーバーを維持するために知っておくべきベストプラクティスは何ですか? Seleniumテストを実行するとき

私は時々次のエラーを取得するあなたはによって行わ他の可能なジョブや機能から分離するために、ジェンキンスノードでSeleniumサーバーを実行しようとしている行うことができます

tests/npw Connection refused! Is selenium server started? 

tests/npw { sessionId: null, 
status: 13, 
state: 'unhandled error', 

value: 
{ message: 'Read timed out', 
suppressed: [], 
localizedMessage: 'Read timed out', 
cause: null, 
class: 'java.net.SocketTimeoutException', 
hCode: 1232868082, 
screen: null }, 
class: 'org.openqa.selenium.remote.Response', 
hCode: 1242507638 } 

答えて

0

一つのことマスター。 サービスとして構成し、サーバーの起動時に自動的に実行するように構成します。 CentOSにOSの場合

がこれを追加/etc/systemd/system/selenium-node.serviceでファイルを作成します

[Unit] 
Description=Run a selenium node 

[Service] 
ExecStart=/usr/bin/java -jar /route/to/selenium/selenium-server-standalone-2.52.0.jar -role node blablabla 
Restart=on-abort 

[Install] 
WantedBy=multi-user.target 

をし、実行:

sudo systemctl daemon-reload 
sudo systemctl start selenium-node.service 

これにより、自動的に再起動され、常に実行されます。

0

まず、コマンドが正しく実行されていることを確認する必要があります。

Jenkinsはスケジュールツールです。Jenkinsが実行しているときにコマンドを実行することはできますが、許可しないとコマンドを実行できません。

関連する問題