您可以运行
Xvfb(X虚拟帧缓冲区,一个执行所有内存中的图形操作的X11服务器),这样可以正常运行.
原文链接:https://www.f2er.com/javaschema/281854.html但Hudson的Xvnc插件还有另一个解决方案.只需安装插件,并选中作业配置屏幕中的复选框:
alt text http://www.justinedelson.com/blog/wp-content/uploads/xvnc_box.jpg
然后,Hudson将自动启动Xvnc会话,并将DISPLAY环境变量设置为适当的值,然后在构建完成时关闭会话.与Xvfb方法相比,其优点在于,如果您同时构建多个Swing / SWT项目,则每个构建都有自己的X会话.这可能不是一个问题,但它似乎是一个好主意.
在使用这个插件之前,你显然必须安装Xvnc.不太明显(虽然很明智)是你也必须设置一个密码.您可以运行以下操作:
$vncpassword
这必须像哈德逊一样运行的用户完成.