我已经成功在 Windows 7(x64) 计算机上设置了 Jenkins-Slave。我还可以将作业附加到从属设备上,并且它们会成功执行。但所有任务似乎都在 headless 模式下运行!?我们有一些图形 Swing 测试,它们启动 Swing GUI 并在其上执行宏。在slave-node上手动执行相应的Maven-Command时
mvn -B -f C:\Jenkins\workspace\3-Test-Script-GUI-Test\pom.xml clean test
一切正常,但是当通过 Jenkins 触发此命令时,Swing-GUI 无法打开并且测试失败。
jenkins-jobs 默认情况下是否在 headless 模式下触发,或者是否有任何其他配置可以帮助我解决此问题?
jenkins-slave.xml 如下所示:
<executable>javaw.exe</executable>
<arguments>-Xrs -jar "%BASE%\slave.jar" -tcp %BASE%\port.txt</arguments>
最佳答案
当从主机上运行的 X11 session 运行时,手动测试可能(看起来)有效,因为 X 服务器充当 AWT 组件的有效对等方。 headless mode 的一些替代方案(VNC、Xvfb)被提到here .
关于java - 在 Windows7-Jenkins-Slave 上远程运行 Swing-Tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339079/