내가 직면 한 문제는 UI 테스트로 빌드를 시작할 때 브라우저를 시작하기 위해 xvfb 디스플레이를 찾을 수 없다는 것입니다.UI 테스트를 사용하는 TeamCity 에이전트가 xvfb 디스플레이를 볼 수 없음
서버는 물론 헤드리스 (headless) 모드 크롬에서 우분투 (16)
- 작동 실행 중입니다.
- "mvn clean test"와 같이 수동으로 테스트를 시작하면 크롬이 잘 작동합니다. xvfb 서버가 실행 중입니다. 프로세스 목록에서 볼 수 있습니다. 나는 다음과 같이한다 : export DISPLAY = : 99 그리고 모든 것이 잘 동작한다. 이
[MainPageTest] java.lang.IllegalArgumentException: org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.32.498513 (2c63aa53b2c658de596ed550eb5267ec5967b351),platform=Linux 4.4.0-92-generic x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.06 seconds Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' System info: host: 'tc.atbdev.ru', ip: '172.31.1.100', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-92-generic', java.version: '1.8.0_144' Driver info: driver.version: ChromeDriver
사람이 내가 뭘 잘못했는지 말해 줄 수 :
UPD : 그렇지만 TC와 기본 에이전트가 동일한 서버에 있다는 것을 잊어 버렸습니다. TC는 스크립트로 시작합니다.
> USER="username" export TEAMCITY_DATA_PATH="/var/www/.../.BuildServer"
> case $1 in start) start-stop-daemon --start -c $USER --exec
> /var/www/.../public_html/bin/runAll.sh start ;; stop)
> start-stop-daemon --start -c $USER --exec
> /var/www/.../public_html/bin/runAll.sh stop ;; esac exit 0