2009-07-15 15 views
0

Ich versuche derzeit, Hudson für die kontinuierliche Integration einer Eclipse-basierten Desktop-Anwendung zu verwenden. Die Tests dieser Anwendung sind mit Junit implementiert und öffnen einige Fenster beim Ausführen. Ich habe derzeit Schwierigkeiten, diese Tests auf einem Linux-Slave-Knoten zu starten, da die Anzeige nicht exportiert wird.Hudson kontinuierliche Integration von grafischen Desktop-Anwendung und Slave-Knoten

Könnte jemand helfen, Hudson zu konfigurieren, um grafische Tests auf Linux-Slave-Knoten durchzuführen?

Antwort

1

Ist der Headless-Modus praktisch/nützlich?

java -Djava.awt.headless=true 

Das sagt der JVM, dass Sie kein offenes Display haben.

+0

Eigentlich ist mein Problem, "headed" Test durchzuführen, nicht kopflos. – dilig0

+0

Gerade bearbeitet oben - die Eigenschaft diktiert, ob Sie eine offene Anzeige haben. Ist Ihr Problem einfach die Variable DISPLAY für jeden Test zu setzen? –

0

Werfen Sie einen Blick auf vncserver.

Insbesondere, wenn Ihr Build Ant verwenden, können Sie dieses Skript starten Ant (und die vncwith) mit:

#!/bin/sh 
vncserver ${VNCDISPLAY} && export DISPLAY=${VNCDISPLAY} && $ANT_HOME/bin/ant [email protected]; 
vncserver -kill ${VNCDISPLAY} 

Sie werden wie eine einzigartige Umgebungsvariable VNCDISPLAY auf etwas festlegen müssen: „localhost : 11 " für jeden Plan.

Verwandte Themen