Selenium Server를 시작하려고 하면 Jenkins가 중단됩니다.

Selenium Server를 시작하려고 하면 Jenkins가 중단됩니다.

Jenkins를 사용하여 테스트 스위트를 실행하고 Selenium Server를 시작하려고 합니다. 작업 구성에는 빌드 단계로 다음이 포함되었습니다.

여기에 이미지 설명을 입력하세요

명령이 실행되면 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 Server를 시작하면 Jenkins 작업이 성공적으로 완료됩니다.

어떤 아이디어가 있나요?

답변1

Jenkins는 명령을 순서대로 실행합니다. 현재 명령이 완료된 후에만 다음 명령으로 이동합니다.

이제 Selenium을 시작하면 포그라운드에서 실행됩니다. 이를 종료하지 않는 한 실행한 명령은 계속 실행됩니다. 이것이 Jenkins가 빌드에서 다른 명령을 계속 사용하지 않는 이유입니다.

Upstart 또는 다른 것을 사용하여 Selenium을 시작하여 항상 실행되도록 하는 것이 좋습니다.

관련 정보