2009-07-15 8 views
0

J'essaie actuellement d'utiliser hudson pour l'intégration continue d'une application de bureau basée sur l'éclipse. Les tests de cette application sont implémentés avec Junit et ouvrent certaines fenêtres lors de l'exécution. Je suis actuellement confronté à quelques difficultés avec le lancement de ces tests sur un noeud esclave Linux parce que l'affichage n'est pas exporté.Hudson intégration continue de l'application graphique de bureau et des noeuds esclaves

Quelqu'un pourrait-il aider à configurer hudson pour effectuer des tests graphiques sur les nœuds esclaves Linux?

Répondre

1

Le mode sans tête est-il pratique/utile?

java -Djava.awt.headless=true 

Cela indique à la machine virtuelle Java que vous n'avez pas d'affichage ouvert.

+0

En fait, mon problème est d'effectuer un test "dirigé", pas sans tête. – dilig0

+0

Juste édité le ci-dessus - la propriété dicte si vous avez un affichage ouvert. Votre problème consiste-t-il simplement à régler la variable DISPLAY pour chaque test? –

0

Jetez un coup d'œil à vncserver.

Plus précisément, si votre build utilise Ant, vous pouvez ce script pour démarrer Ant (et vncwith) avec:

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

Vous devez définir comme un environnement unique VNCDISPLAY variable quelque chose: « localhost : 11 " pour chaque plan.

Questions connexes