Сервер Mac 10.6/tomcat/jenkins/vncserver не может работать в каталоге

Сначала позвольте мне указать, что я новичок в Tomcat & Jenkins. Это первый CI-сервер, который я настроил.

Я разрабатываю гибкое приложение, и моя цель состоит в том, чтобы jenkins автоматически собирал и запускал тесты flexUnit после того, как изменения будут отправлены на github.

пока у меня есть:

  1. установил 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)

  2. скачал 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?

Благодарим за любую идею


person dwitz    schedule 09.02.2012    source источник


Ответы (1)


Вы сказали плагину VNC, где найти vncserver? Он находится в разделе «Управление Jenkins» > «Настройка системы» > Xvnc.

Однако, в зависимости от того, как работает флэш-проектор, вы можете столкнуться с другими проблемами, потому что OSX на самом деле не запускает X11, и, в частности, версии приложений OSX не запускают X11;

См. Как настроить jenkins с xvnc на OSX Lion для проекта maven для получения более подробной информации об этом.

person Dan Mitchell    schedule 17.02.2012