È possibile eseguire Xvfb (X framebuffer virtuale, un server X11 che esegue tutte le operazioni grafiche in memoria) e questo funziona correttamente.
Ma c'è un'altra soluzione con il plugin di Hudson per Xvnc. Basta installare il plug-in e selezionare la casella di controllo nella schermata di configurazione del processo:
alt text http://www.justinedelson.com/blog/wp-content/uploads/xvnc_box.jpg
Hudson inizierà automaticamente una sessione Xvnc e impostare la variabile d'ambiente DISPLAY per il valore appropriato e quindi arrestare la sessione quando il la compilazione è completa. Uno dei vantaggi del metodo Xvfb è che se si hanno contemporaneamente più progetti Swing/SWT in costruzione, ogni build ha una propria sessione X. Questo potrebbe non essere un problema, ma sembra una buona idea.
Prima di utilizzare questo plugin, è necessario che Xvnc sia installato. Ciò che è meno ovvio (anche se ragionevole) è che devi anche impostare una password. Esegui ciò eseguendo:
$ vncpassword
Questo deve essere eseguito come lo stesso utente che esegue Hudson.
fonte
2009-10-16 13:26:37
Se funziona, questo è il più grazioso trucco che ho visto in anni! –
+1 Funziona per me :-) –