2

我已经设法在 Windows 7(x64) 机器上设置了 Jenkins-Slave。我还可以将作业附加到从属设备,并且它们成功执行。但是所有任务似乎都在无头模式下运行!?我们有一些图形 Swing-Tests 正在启动 Swing GUI 并在其上执行宏。在从节点上手动执行相应的 Maven 命令时

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>
4

1 回答 1

2

当从主机上运行的 X11 会话运行时,手动测试可能(似乎)起作用,因为 X 服务器充当 AWT 组件的有效对等点。此处提到了无头模式的一些替代方案(VNC、Xvfb)。

于 2013-01-15T15:24:53.663 回答