Jenkins se bloquea al intentar iniciar Selenium Server

Jenkins se bloquea al intentar iniciar Selenium Server

Estoy intentando ejecutar un conjunto de pruebas usando Jenkins e iniciar Selenium Server. En la configuración del trabajo, como paso de compilación he incluido:

ingrese la descripción de la imagen aquí

Cuando se ejecuta el comando, Jenkins se bloquea en cierto punto y no continúa.

+ java -jar /var/lib/selenium/selenium-server-standalone-2.44.0.jar
22:21:00.572 INFO - Launching a standalone server
22:21:00.631 INFO - Java: Oracle Corporation 24.65-b04
22:21:00.631 INFO - OS: Linux 3.13.0-36-generic amd64
22:21:00.669 INFO - v2.44.0, with Core v2.44.0. Built from revision 76d78cf
22:21:00.840 INFO - Default driver org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] does not match with current platform: LINUX
22:21:00.941 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
22:21:00.942 INFO - Version Jetty/5.1.x
22:21:00.944 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
22:21:00.945 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:21:00.945 INFO - Started HttpContext[/,/]
22:21:00.989 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@5b7da0d1
22:21:00.989 INFO - Started HttpContext[/wd,/wd]
22:21:00.997 INFO - Started SocketListener on 0.0.0.0:4444
22:21:00.997 INFO - Started org.openqa.jetty.jetty.Server@2ce6a73d

Si inicio Selenium Server en una consola, el trabajo de Jenkins se completa correctamente.

¿Algunas ideas?

Respuesta1

Jenkins ejecuta comandos en secuencia. Pasa al siguiente comando solo después de que finaliza el actual.

Ahora, inicias Selenium y se ejecuta en primer plano. A menos que lo elimines, el comando que ejecutas seguirá ejecutándose. Es por eso que Jenkins no continúa con otros comandos en la compilación.

Será mejor que uses Upstart o algo más para iniciar Selenium y que siempre esté ejecutándose.

información relacionada