Bạn có thể chạy Xvfb (X bộ đệm khung ảo X, máy chủ X11 thực hiện tất cả các hoạt động đồ họa trong bộ nhớ) và hoạt động tốt.
Nhưng có một giải pháp khác với plugin của Hudson dành cho Xvnc. Đơn giản chỉ cần cài đặt plugin và đánh dấu vào hộp kiểm trong màn hình cấu hình công việc:
alt text http://www.justinedelson.com/blog/wp-content/uploads/xvnc_box.jpg
Hudson sau đó sẽ tự động khởi động một phiên Xvnc và thiết lập các biến môi trường DISPLAY với giá trị thích hợp và sau đó đóng cửa phiên giao dịch khi xây dựng hoàn tất. Một lợi thế này có trên phương pháp Xvfb là nếu bạn có nhiều dự án Swing/SWT xây dựng đồng thời, mỗi bản dựng có phiên X riêng của nó. Điều này có thể không phải là một vấn đề ở tất cả, nhưng nó có vẻ như một ý tưởng tốt.
Trước khi sử dụng plugin này, bạn rõ ràng phải cài đặt Xvnc. Điều ít rõ ràng hơn (mặc dù hợp lý) là bạn cũng phải đặt mật khẩu. Bạn thực hiện việc này bằng cách chạy:
$ vncpassword
Điều này phải được thực hiện giống như người dùng Hudson chạy dưới dạng.
Nguồn
2009-10-16 13:26:37
Nếu công trình này, đây là lừa neatest tôi đã thấy trong nhiều năm! –
+1 Làm việc cho tôi :-) –