Сначала позвольте мне указать, что я новичок в Tomcat & Jenkins. Это первый CI-сервер, который я настроил.
Я разрабатываю гибкое приложение, и моя цель состоит в том, чтобы jenkins автоматически собирал и запускал тесты flexUnit после того, как изменения будут отправлены на github.
пока у меня есть:
установил Jenkins (1.450) под tomcat (6.0.33) на безголовый мини-сервер Mac, работающий (10.6.8) (в основном следуя «Установка контейнера сервлетов на Mac OS X Server (10.6)» @ http://wiki.wocommunity.org/display/WO/Installing+and+Configuring+Jenkins+Build+Server)
скачал flexSDK, настроил аутентификацию пользователя и настроил хуки github.
на данный момент все работает нормально, jenkins создаст простое гибкое приложение, как только изменения будут отправлены на github.
теперь я пытаюсь создать пример проекта CI flexUnit. при первой попытке он зависает в ожидании повтора от отладчика Flash Player (проектор). После некоторых исследований я обнаружил, что флеш-плеер должен работать на виртуальном дисплее. Поэтому я установил плагин Xvnc Jenkins/Hudson (https://wiki.jenkins-ci.org/display/JENKINS/Xvnc+Plugin).
В OS X есть встроенный сервер vnc, однако он, похоже, не взаимодействует с Xvnc, поэтому я установил жесткий vnc (через macports).
Затем я устанавливаю пароль VNC в своей рабочей области заданий, выполнив следующую команду в терминале «sudo -u _appserver vncpasswd /Library/Jenkins/jobs/flexUnitSampleCIProject/workspace/.vnc/passwd»
И здесь я застрял, когда я пытаюсь собрать flexUnitSampleCIProject, я получаю следующую ошибку
FATAL: Cannot run program "vncserver" (in directory "/Library/Jenkins/jobs/flexUnitSampleCIProject/workspace"): error=2, No such file or directory
java.io.IOException: Cannot run program "vncserver" (in directory "/Library/Jenkins/jobs/flexUnitSampleCIProject/workspace"): error=2, No such file or directory
Я чувствую, что это проблема с разрешениями, так как jenkins работает под пользователем _appserver
Итак, я запустил следующую команду в терминале
«sudo -u _appserver vncserver: 6», и я получаю следующую ошибку «vncserver: неправильный тип или режим доступа /Users/admin/.vnc».
Однако я читал, что sudo не наследует домашнюю папку пользователя (в данном случае «_appserver»), а «su _appserver» не работает, поэтому я не уверен, куда идти дальше.
Кому-нибудь удалось запустить flexUnit на сервере Mac/tomcat/jenkins?
Благодарим за любую идею