Można uruchomić Xvfb (X wirtualny framebuffer, serwer X11, który wykonuje wszystkie operacje graficzne w pamięci) i działa dobrze.
Ale jest inne rozwiązanie z wtyczką Hudsona dla Xvnc. Wystarczy zainstalować wtyczkę i zaznacz pole wyboru w oknie konfiguracji pracy:
alt text http://www.justinedelson.com/blog/wp-content/uploads/xvnc_box.jpg
Hudson będzie następnie automatycznie uruchomić sesję Xvnc i ustawić zmienną środowiskową DISPLAY do odpowiedniej wartości, a następnie zamknąć sesję, na kompilacja jest zakończona. Jedną z zalet tej metody Xvfb jest to, że jeśli masz wiele projektów Swing/SWT budujących jednocześnie, każda kompilacja ma własną sesję X. To może nie być problem, ale wydaje się to dobrym pomysłem.
Przed użyciem tej wtyczki, oczywiście musisz mieć zainstalowany Xvnc. Mniej oczywiste (choć sensowne) jest to, że musisz także ustawić hasło. Robisz to, uruchamiając:
$ vncpassword
To musi być wykonane jako ten sam użytkownik, który uruchamia się jako Hudson.
Jeśli to działa, to jest neatest sztuczka I widziałem od lat! –
+1 Działa dla mnie :-) –