Не запускается браузер на ноде


(heartwilltell) #1

И так имеем следующее:

Использую Фукудид
OS X 10.9 c установленным дженкинсом
Имеем Ubuntu 12.04 на виртуалке с установленным гитом, джавой, мавеном
Вот конфиг подключения к ноде в дженкинсе - введите описание ссылки
Вот скрин который говорит что нода подключена правильно - введите описание ссылки
В настройках билда выставленна нода, на которой он должен запускатся - введите описание ссылки

Жму запустить - билд начинает собиратся, вижу стактрейс фукудида:
Как видно - билд запускается, даже выполняются тесты которые не используют вебдрайвер

Started by user jenkins
Building remotely on Ubuntu12.04FF26 in workspace /home/ubntn1/jenkins/workspace/ProjectTest
Fetching changes from the remote Git repository
Fetching upstream changes from git@repo.project.com:ProjectTest
using GIT_SSH to set credentials 
Checking out Revision 417a939bd0729896a175e94927cf11f273788636 (Project/master)
Parsing POMs
maven3-agent.jar already up to date
maven3-interceptor.jar already up to date
maven3-interceptor-commons.jar already up to date
[ProjectTest] $ /usr/lib/jvm/java-7-oracle/bin/java -cp /home/ubntn1/jenkins/maven3-agent.jar:/usr/share/maven/boot/plexus-classworlds-2.x.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/maven /home/ubntn1/jenkins/slave.jar /home/ubntn1/jenkins/maven3-interceptor.jar /home/ubntn1/jenkins/maven3-interceptor-commons.jar 39617
<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven:  -B -f /home/ubntn1/jenkins/workspace/ProjectTest/pom.xml clean integration-test -Dthucydides.take.screenshots=AFTER_EACH_STEP thucydides:aggregate
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Sample Thucydides project 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.3:clean (default-clean) @ ProjectTest ---
[INFO] Deleting file set: /home/ubntn1/jenkins/workspace/ProjectTest/target (included: [**], excluded: [])
[INFO] 
[INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ ProjectTest ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/ubntn1/jenkins/workspace/ProjectTest/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ ProjectTest ---
[INFO] Compiling 12 source files to /home/ubntn1/jenkins/workspace/ProjectTest/target/classes
[INFO] 
[INFO] --- maven-resources-plugin:2.3:testResources (default-testResources) @ ProjectTest ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/ubntn1/jenkins/workspace/ProjectTest/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ ProjectTest ---
[INFO] Compiling 10 source files to /home/ubntn1/jenkins/workspace/ProjectTest/target/test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.12:test (default-test) @ ProjectTest ---
[INFO] Tests are skipped.
[INFO] 
[INFO] --- maven-jar-plugin:2.2:jar (default-jar) @ ProjectTest ---
[INFO] Building jar: /home/ubntn1/jenkins/workspace/ProjectTest/target/ProjectTest-1.0-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-failsafe-plugin:2.12:integration-test (default) @ ProjectTest ---
[INFO] Failsafe report directory: /home/ubntn1/jenkins/workspace/ProjectTest/target/failsafe-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Concurrency config is parallel='classes', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false
373 [main] INFO net.thucydides.core.util.PropertiesFileLocalPreferences - LOADING LOCAL THUCYDIDES PROPERTIES FROM /home/ubntn1/thucydides.properties 
376 [main] INFO net.thucydides.core.util.PropertiesFileLocalPreferences - LOADING LOCAL THUCYDIDES PROPERTIES FROM /home/ubntn1/jenkins/workspace/ProjectTest/thucydides.properties 
378 [main] INFO net.thucydides.core.util.PropertiesFileLocalPreferences - LOADING LOCAL THUCYDIDES PROPERTIES FROM /home/ubntn1/jenkins/workspace/ProjectTest/thucydides.properties 
Running ProjectTest.CheckAvailabilityTest
1081 [pool-1-ProjectTest-1] INFO net.thucydides.core.Thucydides - 

-------------------------------------------------------------------------------------------------------
.___________. __    __   __    __    ______ ____    ____  _______   __   _______   _______     _______.
|           ||  |  |  | |  |  |  |  /      |\   \  /   / |       \ |  | |       \ |   ____|   /       |
`---|  |----`|  |__|  | |  |  |  | |  ,----' \   \/   /  |  .--.  ||  | |  .--.  ||  |__     |   (----`
    |  |     |   __   | |  |  |  | |  |       \_    _/   |  |  |  ||  | |  |  |  ||   __|     \   \    
    |  |     |  |  |  | |  `--'  | |  `----.    |  |     |  '--'  ||  | |  '--'  ||  |____.----)   |   
    |__|     |__|  |__|  \______/   \______|    |__|     |_______/ |__| |_______/ |_______|_______/    

-------------------------------------------------------------------------------------------------------

1103 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - Test Suite Started: Check availability test
1156 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
  _____ _____ ____ _____   ____ _____  _    ____ _____ _____ ____  
 |_   _| ____/ ___|_   _| / ___|_   _|/ \  |  _ \_   _| ____|  _ \ 
   | | |  _| \___ \ | |   \___ \ | | / _ \ | |_) || | |  _| | | | |
   | | | |___ ___) || |    ___) || |/ ___ \|  _ < | | | |___| |_| |
   |_| |_____|____/ |_|   |____/ |_/_/   \_\_| \_\|_| |_____|____/ 


TEST STARTED: check_support_pages_availalility
--------------------------------------------------------------------
1157 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - TEST NUMBER: 2
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
1547 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
            __  _____ _____ ____ _____   ____  _  _____ ____  ____  _____ ____  
  _        / / |_   _| ____/ ___|_   _| / ___|| |/ /_ _|  _ \|  _ \| ____|  _ \ 
 (_)_____ / /    | | |  _| \___ \ | |   \___ \| ' / | || |_) | |_) |  _| | | | |
  _|_____/ /     | | | |___ ___) || |    ___) | . \ | ||  __/|  __/| |___| |_| |
 (_)    /_/      |_| |_____|____/ |_|   |____/|_|\_\___|_|   |_|   |_____|____/ 


TEST PENDING: Check support pages availalility
---------------------------------------------------------------------------------
1553 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - Test Suite Started: Check availability test
1553 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
  _____ _____ ____ _____   ____ _____  _    ____ _____ _____ ____  
 |_   _| ____/ ___|_   _| / ___|_   _|/ \  |  _ \_   _| ____|  _ \ 
   | | |  _| \___ \ | |   \___ \ | | / _ \ | |_) || | |  _| | | | |
   | | | |___ ___) || |    ___) || |/ ___ \|  _ < | | | |___| |_| |
   |_| |_____|____/ |_|   |____/ |_/_/   \_\_| \_\|_| |_____|____/ 


TEST STARTED: check_policy_pages_availalility
--------------------------------------------------------------------
1553 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - TEST NUMBER: 3
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
1557 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
            __  _____ _____ ____ _____   ____  _  _____ ____  ____  _____ ____  
  _        / / |_   _| ____/ ___|_   _| / ___|| |/ /_ _|  _ \|  _ \| ____|  _ \ 
 (_)_____ / /    | | |  _| \___ \ | |   \___ \| ' / | || |_) | |_) |  _| | | | |
  _|_____/ /     | | | |___ ___) || |    ___) | . \ | ||  __/|  __/| |___| |_| |
 (_)    /_/      |_| |_____|____/ |_|   |____/|_|\_\___|_|   |_|   |_____|____/ 


TEST PENDING: Check policy pages availalility
---------------------------------------------------------------------------------
1557 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - Test Suite Started: Check availability test
1558 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
  _____ _____ ____ _____   ____ _____  _    ____ _____ _____ ____  
 |_   _| ____/ ___|_   _| / ___|_   _|/ \  |  _ \_   _| ____|  _ \ 
   | | |  _| \___ \ | |   \___ \ | | / _ \ | |_) || | |  _| | | | |
   | | | |___ ___) || |    ___) || |/ ___ \|  _ < | | | |___| |_| |
   |_| |_____|____/ |_|   |____/ |_/_/   \_\_| \_\|_| |_____|____/ 


TEST STARTED: check_sales_pages_availalility
--------------------------------------------------------------------
1558 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - TEST NUMBER: 4
HTTP/1.1 200 OK
1559 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
            __  _____ _____ ____ _____   ____  _  _____ ____  ____  _____ ____  
  _        / / |_   _| ____/ ___|_   _| / ___|| |/ /_ _|  _ \|  _ \| ____|  _ \ 
 (_)_____ / /    | | |  _| \___ \ | |   \___ \| ' / | || |_) | |_) |  _| | | | |
  _|_____/ /     | | | |___ ___) || |    ___) | . \ | ||  __/|  __/| |___| |_| |
 (_)    /_/      |_| |_____|____/ |_|   |____/|_|\_\___|_|   |_|   |_____|____/ 


TEST PENDING: Check sales pages availalility
---------------------------------------------------------------------------------
1559 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - Test Suite Started: Check availability test
1559 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
  _____ _____ ____ _____   ____ _____  _    ____ _____ _____ ____  
 |_   _| ____/ ___|_   _| / ___|_   _|/ \  |  _ \_   _| ____|  _ \ 
   | | |  _| \___ \ | |   \___ \ | | / _ \ | |_) || | |  _| | | | |
   | | | |___ ___) || |    ___) || |/ ___ \|  _ < | | | |___| |_| |
   |_| |_____|____/ |_|   |____/ |_/_/   \_\_| \_\|_| |_____|____/ 


TEST STARTED: check_product_pages_availability
--------------------------------------------------------------------
1559 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - TEST NUMBER: 5
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
1560 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
            __  _____ _____ ____ _____   ____  _  _____ ____  ____  _____ ____  
  _        / / |_   _| ____/ ___|_   _| / ___|| |/ /_ _|  _ \|  _ \| ____|  _ \ 
 (_)_____ / /    | | |  _| \___ \ | |   \___ \| ' / | || |_) | |_) |  _| | | | |
  _|_____/ /     | | | |___ ___) || |    ___) | . \ | ||  __/|  __/| |___| |_| |
 (_)    /_/      |_| |_____|____/ |_|   |____/|_|\_\___|_|   |_|   |_____|____/ 


TEST PENDING: Check product pages availability
---------------------------------------------------------------------------------
1560 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - Test Suite Started: Check availability test
1561 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
  _____ _____ ____ _____   ____ _____  _    ____ _____ _____ ____  
 |_   _| ____/ ___|_   _| / ___|_   _|/ \  |  _ \_   _| ____|  _ \ 
   | | |  _| \___ \ | |   \___ \ | | / _ \ | |_) || | |  _| | | | |
   | | | |___ ___) || |    ___) || |/ ___ \|  _ < | | | |___| |_| |
   |_| |_____|____/ |_|   |____/ |_/_/   \_\_| \_\|_| |_____|____/ 


TEST STARTED: check_popular_pages_availalility
--------------------------------------------------------------------
1561 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - TEST NUMBER: 6
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
1563 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
            __  _____ _____ ____ _____   ____  _  _____ ____  ____  _____ ____  
  _        / / |_   _| ____/ ___|_   _| / ___|| |/ /_ _|  _ \|  _ \| ____|  _ \ 
 (_)_____ / /    | | |  _| \___ \ | |   \___ \| ' / | || |_) | |_) |  _| | | | |
  _|_____/ /     | | | |___ ___) || |    ___) | . \ | ||  __/|  __/| |___| |_| |
 (_)    /_/      |_| |_____|____/ |_|   |____/|_|\_\___|_|   |_|   |_____|____/ 


TEST PENDING: Check popular pages availalility
---------------------------------------------------------------------------------
1563 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - Test Suite Started: Check availability test
1563 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
  _____ _____ ____ _____   ____ _____  _    ____ _____ _____ ____  
 |_   _| ____/ ___|_   _| / ___|_   _|/ \  |  _ \_   _| ____|  _ \ 
   | | |  _| \___ \ | |   \___ \ | | / _ \ | |_) || | |  _| | | | |
   | | | |___ ___) || |    ___) || |/ ___ \|  _ < | | | |___| |_| |
   |_| |_____|____/ |_|   |____/ |_/_/   \_\_| \_\|_| |_____|____/ 


TEST STARTED: check_company_pages_availalility
--------------------------------------------------------------------
1563 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - TEST NUMBER: 7
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
1564 [pool-1-thread-1] INFO net.thucydides.core.Thucydides - 
            __  _____ _____ ____ _____   ____  _  _____ ____  ____  _____ ____  
  _        / / |_   _| ____/ ___|_   _| / ___|| |/ /_ _|  _ \|  _ \| ____|  _ \ 
 (_)_____ / /    | | |  _| \___ \ | |   \___ \| ' / | || |_) | |_) |  _| | | | |
  _|_____/ /     | | | |___ ___) || |    ___) | . \ | ||  __/|  __/| |___| |_| |
 (_)    /_/      |_| |_____|____/ |_|   |____/|_|\_\___|_|   |_|   |_____|____/ 


TEST PENDING: Check company pages availalility
---------------------------------------------------------------------------------
1796 [pool-1-thread-1] INFO net.thucydides.core.requirements.ClasspathRequirementsProviderService - Using requirements providers: [net.thucydides.core.statistics.service.AnnotationBasedTagProvider@11a0cb8, net.thucydides.core.statistics.service.FeatureStoryTagProvider@13930b4, net.thucydides.core.requirements.FileSystemRequirementsTagProvider@1acb278, net.thucydides.core.requirements.AnnotationBasedTagProvider@f8ee5f]
1796 [pool-1-thread-1] INFO net.thucydides.core.requirements.ClasspathRequirementsProviderService - ADDING REQUIREMENTS PROVIDER net.thucydides.core.requirements.FileSystemRequirementsTagProvider@1acb278
1796 [pool-1-thread-1] INFO net.thucydides.core.requirements.ClasspathRequirementsProviderService - ADDING REQUIREMENTS PROVIDER net.thucydides.core.requirements.AnnotationBasedTagProvider@f8ee5f
1796 [pool-1-thread-1] INFO net.thucydides.core.requirements.RequirementsTagProvider - Reading requirements from net.thucydides.core.requirements.FileSystemRequirementsTagProvider@1acb278
1796 [pool-1-thread-1] INFO net.thucydides.core.requirements.RequirementsTagProvider - Reading requirements from net.thucydides.core.requirements.AnnotationBasedTagProvider@f8ee5f
1796 [pool-1-thread-1] INFO net.thucydides.core.requirements.RequirementsTagProvider - Requirements found:[]
log4j:WARN No appenders could be found for logger (freemarker.cache).
log4j:WARN Please initialize the log4j system properly.
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.462 sec

После этого все остается в вечном прогресбаре и дальше ничего не происходит, даже спустя несколько часов, хотя тесты выполняются максимум минут 50. Браузер не запускается и ничего не происходит. Даже стактрейс ошибки получить не могу.

Советы?


(heartwilltell) #2

Возможно я что-то не так понимаю? Моя задача - сказать дженкинсу на сервере - где собрать билд, на какой ноде. На ноде установлено - Java, Maven, Git. Я указываю ноду на которой должна осуществится сборка, там должен с репозитория стянутся проект и запустится тесты, как будето я это выполняю на дженкинске который установлен локально.

Райт?


(heartwilltell) #3

Проект стягиватеся с гита нормально, если его запустить просто мавеном из каталога, то все тесты проходят отлично. Почему же не стартует браузер, когда запускаешь все с дженкинса на сервере указав эту ноду?


(Aleksey) #4

дженкинс, не запускается браузер - такая проблема здесь обсуждалась уже несколько раз, проблема может быть в том как в у вас стартует дженкинс слейв - как сервис или как аппликейшн, должен стартовать как аппликейшн


(heartwilltell) #5

А разве есть разница как он запущен на сервере если тесты отдаются на его ноду на другой машине, куда он копирует sleve.jar и сам его запускает?


(Aleksey) #6

Способ запуска на сервере значения не имеет, разница есть в том, как запускается на слейве (это четко указано в моем изначальном сообщении). Насколько понял из последнего комментария, слейв агент вы подымаете через ssh, но в этом случае проблем быть не должно.

Попробуйте получить больше информации от thucydides - у вас есть такой вот вывод "HTTP/1.1 200 OK" - это вы сами что-то логируете? Странно, что в логах нет никаких стектрейсов, делаете ли вы какие-то действия в методах, аннотированных BeforeClass? Если да, то для отладки перенесите эти действия в тело метода или поменяйте аннотацию на Before и посмотрите появится ли больше информации в логах?


(heartwilltell) #7

Да слейвы запускаются по ssh. HTTP/1.1 200 OK - это репонс гет запроса, который я вывожу в стактрейс, это те тесты которые не используют драйвер.
У Thucydides не используется BeforeClass.


(Aleksey) #8

тогда предлагаю добавить инфу с логированием после каждого шага, чтобы посмотреть на какой конкретно строке падают ваши тесты, потом обернуть эту строчку в трай-блок и вывести стектрейс не в консоль, а например в отдельный файл. Без стректрейса гадать непросто, а имея стектрейс будет понятно хоть в какую сторону копать smile


(heartwilltell) #9

Кароче это полный мрак, каким-то непонятным мне способом, нода которую конектит дженкинс - конектится раком. Все что нужно было сделать что бы проблема решилась - это перезапустить джарник слейва руками с консоли


(heartwilltell) #10

Спасибо всем кто принимал участие и помогал.


(heartwilltell) #11

В итоге проблема появилась снова. И я если чесно теряюсь в догадках, что же не так.

Удалил с OS X дженкинс который был установлен из пекейджа с сайта дженкинса. Скачал просто jenkins.war - запустил. Настроил джоб - запустил - все тесты стартанули, прошли успешно. Подключаю ноду на убунту. Конекчюсь к ней по ssh используя в качестве авторизации логин/пароль. Нода подконекчена, на нее скачался slave.jar, все переменные окружения для джавы/гита/мавена установлены.

Запускаю билд на ноде - в окне консоли из которого был запущен джарник дженкинса получаю вот такую штуку

янв 10, 2014 1:03:10 PM hudson.remoting.Channel$2 handle
SEVERE: Failed to execute command Pipe.EOF(23) (channel node1)
java.lang.NullPointerException
	at hudson.remoting.ProxyWriter$EOF.execute(ProxyWriter.java:177)
	at hudson.remoting.Channel$2.handle(Channel.java:461)
	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)

    янв 10, 2014 1:03:10 PM hudson.remoting.Channel$2 handle
    SEVERE: This command is created here
    Command Pipe.EOF(23) created at
    	at hudson.remoting.Command.<init>(Command.java:67)
    	at hudson.remoting.Command.<init>(Command.java:50)
    	at hudson.remoting.ProxyWriter$EOF.<init>(ProxyWriter.java:169)
    	at hudson.remoting.ProxyWriter.close(ProxyWriter.java:124)
    	at hudson.remoting.ProxyWriter.finalize(ProxyWriter.java:132)
    	at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
    	at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:101)
    	at java.lang.ref.Finalizer.access$100(Finalizer.java:32)
    	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:190)

Теперь ситуация немного прояснилась - эни айдиа?

Кстати. Поднял таким же образом тимсити, установил ту же виртуалку как билд агент - сказал где сбилдить - сбилдилось идеально.


(heartwilltell) #12

Ошибку гуглил, но ничего внятного так и не нашел.