Дженкинс зависает при попытке запустить Selenium Server

Я пытаюсь запустить набор тестов с использованием Jenkins и запустить Selenium Server. В настройке работы в качестве шага сборки я включил:

введите описание изображения здесь

Когда команда выполняется, Дженкинс зависает в определенный момент и не продолжается.

+ 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

Если я запускаю Selenium Server в консоли, задание Jenkins успешно завершается.

Есть идеи?

1 ответ

Дженкинс выполняет команды в последовательности. Он переходит к следующей команде только после завершения текущей.

Теперь вы запускаете Selenium, и он работает на переднем плане. Если вы не убьете его, команда, которую вы выполняете, все еще выполняется. Вот почему Дженкинс не использует другие команды в сборке.

Вам лучше использовать Upstart или что-то еще, чтобы запустить Selenium, чтобы он всегда работал.

Другие вопросы по тегам