Во-первых, позвольте мне указать, что я новичок в tomcat & Jenkins.Это первый CI-сервер, который я настроил.
Я занимаюсь разработкой гибкого приложения, и моя цель состоит в том, чтобы автоматически собрать jenkins и запустить тесты flexUnit после отправки изменений в github.
, поэтомуНа данный момент у меня есть:
Установлен Jenkins (1.450) под tomcat (6.0.33) на мини-сервере без головного компьютера, работающем (10.6.8) (в основном, после "Установка контейнера сервлетов в Mac OS").X Server (10.6) "@ http://wiki.wocommunity.org/display/WO/Installing+and+Configuring+Jenkins+Build+Server)
скачал flexSDK, настроил аутентификацию пользователя и настроил хиты github.
на данный момент все работает нормально,jenkins создаст простое приложение Flex, как только изменения будут перенесены в github
, сейчас я пытаюсь создать проект FlexUnit Sample CI. С первой попытки он застревает в ожидании воспроизведения из Flash Player Debugger (проектор).После некоторых исследований я обнаружил, что флэш-плеер должен работать на виртуальном дисплее. Поэтому я установил плагин Xvnc Jenkins / Hudson (https://wiki.jenkins -ci.org / display / JENKINS / Xvnc + Plugin).
Os X имеетабuilt в VNC-сервере, однако, похоже, что он не связывается с Xvnc, поэтому я установил Inversion (через 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?
любые идеи будут с благодарностью