Hudson непрерывная интеграция графического настольного приложения и подчиненных узлов - PullRequest
0 голосов
/ 15 июля 2009

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

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

Ответы [ 2 ]

1 голос
/ 15 июля 2009

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

java -Djava.awt.headless=true

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

0 голосов
/ 15 июля 2009

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

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

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

Вам нужно будет установить уникальную переменную окружения VNCDISPLAY что-то вроде: "localhost: 11" за каждый план.

...