我已经设法在Windows 7(x64)计算机上设置了Jenkins-Slave。我也能够将Jobs附加到slave上,并且它们会成功执行。但所有任务似乎都在无头模式下运行!?我们有一些图形化Swing-Tests正在启动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是在无头模式下触发还是有任何其他配置可以帮助我解决这个问题?
jenkins-slave.xml如下所示:
<executable>javaw.exe</executable>
<arguments>-Xrs -jar "%BASE%\slave.jar" -tcp %BASE%\port.txt</arguments>
答案 0 :(得分:2)
当从主机上运行的X11会话运行时,手动测试可能(似乎)起作用,因为X服务器充当AWT组件的有效对等体。 headless mode提到了here的一些替代方案(VNC,Xvfb)。