Непрерывная интеграция Hudson графического настольного приложения и подчиненных узлов

В настоящее время я пытаюсь использовать hudson для непрерывной интеграции настольного приложения на основе eclipse. Тесты этого приложения реализованы с помощью Junit и при запуске открывают некоторые окна. В настоящее время я сталкиваюсь с некоторыми трудностями при запуске этих тестов на подчиненном узле Linux, потому что отображение не экспортируется.

Может ли кто-нибудь помочь настроить hudson для выполнения графических тестов на подчиненных узлах Linux?


person dilig0    schedule 15.07.2009    source источник


Ответы (2)


Является ли настройка безголового режима практичной / полезной?

java -Djava.awt.headless=true

Это говорит JVM, что у вас нет открытого дисплея.

person Brian Agnew    schedule 15.07.2009
comment
На самом деле, моя проблема состоит в том, чтобы выполнить тест с головой, а не без головы. - person dilig0; 15.07.2009
comment
Только что отредактировал выше - свойство определяет, есть ли у вас открытый дисплей. Ваша проблема заключается в том, чтобы просто установить переменную DISPLAY для каждого теста? - person Brian Agnew; 15.07.2009

Посмотрите на vncserver.

В частности, если ваша сборка использует Ant, вы можете использовать этот скрипт для запуска Ant (и vncwith) с помощью:

#!/bin/sh
vncserver ${VNCDISPLAY} && export DISPLAY=${VNCDISPLAY} && $ANT_HOME/bin/ant $@;
vncserver -kill ${VNCDISPLAY}

Вам нужно будет установить уникальную переменную среды VNCDISPLAY примерно так: «localhost: 11» для каждого плана.

person npellow    schedule 15.07.2009