Сервер Mac 10.6 / tomcat / jenkins / vncserver не может работать в каталоге - PullRequest
0 голосов
/ 09 февраля 2012

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

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

, поэтомуНа данный момент у меня есть:

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

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

любые идеи будут с благодарностью

1 Ответ

0 голосов
/ 17 февраля 2012

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

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

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

...