Jenkins在尝试启动Selenium Server时挂起

我试图运行使用Jenkins的testing套件,并启动Selenium服务器。 在作业configuration中,作为构build步骤,我已经包括:

在这里输入图像说明

当命令执行时,Jenkins在某个点挂起而不继续。

+ 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服务器,Jenkins作业成功完成。

有任何想法吗?

Jenkins按顺序执行命令。 只有当前的命令完成后,才会执行下一个命令。

现在,您启动Selenium,并在前台运行。 除非你杀了它,否则你执行的命令仍然在运行。 这就是为什么jenkins不会继续在构build其他命令。

你最好使用Upstart或其他东西来启动Selenium,以便它始终运行。