Puede ejecutar Xvfb (X framebuffer virtual, un servidor X11 que realiza todas las operaciones gráficas en la memoria) y esto funciona bien.
Pero hay otra solución con el complemento de Hudson para Xvnc. Basta con instalar el plugin y comprobar la casilla de verificación en la pantalla de configuración de la tarea:
alt text http://www.justinedelson.com/blog/wp-content/uploads/xvnc_box.jpg
Hudson continuación, se iniciará automáticamente una sesión Xvnc y establecer la variable de entorno DISPLAY en el valor adecuado a continuación, apague la sesión cuando el la construcción está completa. Una ventaja que tiene sobre el método Xvfb es que si tiene varios proyectos Swing/SWT construidos simultáneamente, cada compilación tiene su propia sesión X. Esto puede no ser un problema en absoluto, pero parece una buena idea.
Antes de usar este complemento, obviamente debe tener instalado Xvnc. Lo que es menos obvio (aunque sensato) es que también debe establecer una contraseña. Para ello, ejecute:
$ vncpassword
Esto tiene que hacerse como el mismo usuario que Hudson ejecuta.
Si esto funciona, este es el más bonito truco que lo he visto en años! –
+1 funciona para mí :-) –