我目前正在尝试使用 hudson 来持续集成基于 Eclipse 的桌面应用程序。这个应用程序的测试是用Junit实现的,运行时会打开一些窗口。由于未导出显示,我目前在 linux 从节点上启动这些测试时遇到了一些困难。
有人可以帮助配置 hudson 在 linux 从节点上执行图形测试吗?
我目前正在尝试使用 hudson 来持续集成基于 Eclipse 的桌面应用程序。这个应用程序的测试是用Junit实现的,运行时会打开一些窗口。由于未导出显示,我目前在 linux 从节点上启动这些测试时遇到了一些困难。
有人可以帮助配置 hudson 在 linux 从节点上执行图形测试吗?
设置无头模式是否实用/有用?
java -Djava.awt.headless=true
这告诉 JVM 你没有打开的显示。
看看 vncserver。
具体来说,如果您的构建使用 Ant,您可以使用以下脚本启动 Ant(和 vncwith):
#!/bin/sh
vncserver ${VNCDISPLAY} && export DISPLAY=${VNCDISPLAY} && $ANT_HOME/bin/ant $@;
vncserver -kill ${VNCDISPLAY}
您需要为每个计划设置一个唯一的环境变量 VNCDISPLAY,例如:“localhost:11”。