我已经设法在Windows 7(x64)计算机上设置了Jenkins-Slave。我还能够将Jobs附加到从属服务器,并且它们被成功执行。但是所有任务似乎都在无头模式下运行!我们有一些图形化的Swing测试,用于启动Swing GUI并在其上执行宏。在从属节点上手动执行相应的Maven-Command时

mvn -B -f C:\Jenkins\workspace\3-Test-Script-GUI-Test\pom.xml clean test


一切正常,但是通过Jenkins触发此命令时,Swing-GUI无法打开,并且测试失败。

默认情况下,jenkins-jobs是在无头模式下触发的,还是有其他配置可以帮助我解决此问题?

jenkins-slave.xml如下所示:

  <executable>javaw.exe</executable>
  <arguments>-Xrs  -jar "%BASE%\slave.jar" -tcp %BASE%\port.txt</arguments>

最佳答案

当X服务器充当AWT组件的有效对等方时,从主机上运行的X11会话运行时,手动测试可能(似乎)起作用。 headless mode中提到了here的一些替代方案(VNC,Xvfb)。

10-07 18:59
查看更多